elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: [1]
1  Seguridad Informática / Análisis y Diseño de Malware / Desarrollo de malware en C en: 14 Julio 2010, 03:52 am
Buenas a todos los foreros.

La cuestión esque aprendí a manejar C estructurado, leí tutoriales y tras un buen rato de ocio por fin aprendí.
Veo que muchos lo recomiendan como base en cuanto al desarrollo de malware, lamentablemente no le encuentro aplicación alguna para malware.
Me la pase haciendo calculadores, agendas, repeticiones de numeros nones y pares, etc. etc.

¿Qué tiene que ver con un malware?, ahora veo que con batch es facilisimo hacer un bucle de procesos.. entonces todo lo que aprendí en C sirvio para nada?.
¿Hay algun tutorial de C enfocado al malware?, no encontre ninguno en los demas foros. ¿Alguna recomendación?.. Me sigo con el batch y abandono el C?

Aquí les paso una de mis ultimas practicas en C.


Código:
#include<stdlib.h>//libreria para comunicarme con el sistema
#include<conio.h>//libreria para pausar el sistemea
#include<stdio.h>// libreria estandar de entradas y salidas

//variables globales
char nombreContacto[5][50];
char direccionContacto[5][50];
char telefonoCasa[5][15];
char telefonoCelular [5] [15];
int  edad[5];

void modificarContacto(){
int numeroContactoModificar=0;

   printf("\nQue contacto deseas modificar?" );
   scanf("%d",&numeroContactoModificar);
   if ((numeroContactoModificar>5)||(numeroContactoModificar<=0)){
   printf ("\n no existe ese contacto");}
   else {
   printf("Introduce el nombre del #%d contacto: ", (numeroContactoModificar));
 fflush(stdin);
 gets(nombreContacto[numeroContactoModificar-1]);
 printf("Introduce la direccion del #%d contacto: ", (numeroContactoModificar));
 fflush(stdin);
 gets(direccionContacto[numeroContactoModificar-1]);
 printf("Introduce el telefono del #%d contacto: ", (numeroContactoModificar));
 fflush(stdin);
 gets(telefonoCasa[numeroContactoModificar-1]);
 printf("Introduce el celular del #%d contacto: ", (numeroContactoModificar));
 fflush(stdin);
 gets(telefonoCelular[numeroContactoModificar-1]);
 printf("Introduce la edad del #%d contacto: ", (numeroContactoModificar));
 scanf(" %d",&edad[numeroContactoModificar-1]);
}
}

void verTodos() {
     for (int indice=0; indice<=4; indice++) {
         printf("\n\nNombre: ");
         puts (nombreContacto[indice]);
          fflush(stdin);
         printf("Telefono: ");
         puts(telefonoCasa[indice]);
          fflush(stdin);
         printf("Celular: ");
         puts(telefonoCelular[indice]);
          fflush(stdin);
         printf("Edad: ");
         printf(" %d", edad[indice]);
         }
         }
void verContacto() {
     int numeroContacto=0;
     printf ("\nIntroduce el numero del contacto que deseas ver:  ");
     scanf (" %d",&numeroContacto);
     if ((numeroContacto>5)||(numeroContacto<=0)){
   printf ("\n no existe ese contacto");}
   else {
       printf("\nNombre: ");
         puts (nombreContacto[numeroContacto-1]);
          fflush(stdin);
         printf("Telefono: ");
         puts(telefonoCasa[numeroContacto-1]);
          fflush(stdin);
         printf("Celular: ");
         puts(telefonoCelular[numeroContacto-1]);
          fflush(stdin);
         printf("Edad: ");
         printf(" %d", edad[numeroContacto-1]);
                  }   
                  }
   void guardarAgenda () {
                     
   FILE *miArchivoTexto;//CREO UNA VARIABLE QUE DIRECCIONA A UN TIPO ARCHIVO
   miArchivoTexto = fopen ("Agenda.txt","w");
    for (int indice=0; indice<=4; indice++) {
         fprintf(miArchivoTexto, " \nNombre:%s", &nombreContacto[indice]);
         fprintf(miArchivoTexto, " Telefono:%s", &telefonoCasa[indice]);
         fprintf(miArchivoTexto, " Celular:%s", &telefonoCelular[indice]);
         fprintf(miArchivoTexto, " Edad:%d", edad[indice]);
         }
      fclose (miArchivoTexto);
}
                           
main(){
 system("title AGENDA ");
 system("color A");
   
  char opcion;
 char final;
 
 printf("\t\t\tBIENVENIDO A TU AGENDA\n");
printf("\t\t\t======================\n");
 for(int indice=0; indice<=4;indice++){
 printf("\nIntroduce el nombre del #%d contacto: ", (indice+1));
 fflush(stdin);
 gets(nombreContacto[indice]);
 printf("Introduce la direccion del #%d contacto: ", (indice+1));
 fflush(stdin);
 gets(direccionContacto[indice]);
 printf("Introduce el telefono del #%d contacto: ", (indice+1));
 fflush(stdin);
 gets(telefonoCasa[indice]);
 printf("Introduce el numero celular del #%d contacto: ", (indice+1));
 fflush(stdin);
 gets(telefonoCelular[indice]);
 printf("Introduce la edad del #%d contacto: ", (indice+1));
 scanf(" %d",&edad[indice]);
 }
system ("cls");
do{
printf ("Que operacion deseas realizar?\na)Modificar un contacto\nb)Ver todos los contactos\nc)Ver un solo contacto\nd)Guardar agenta en memoria \n");
scanf (" %s",&opcion);
switch (opcion) {
case 'a': case'A':
modificarContacto();
break;
case'b':case'B':
verTodos();
break;
case'c': case'C':
verContacto();
break;
case'd': case'D':
guardarAgenda();
break;
default:
printf ("\nOpcion invalida... ");
}
printf ("\nDeseas realizar otra operacion?s/n ");
scanf (" %s",&final);
system ("cls");
}while ((final=='s')||(final=='S'));
printf ("\nGracias por utilizar este programa =) ");
getch();
}

Es frustrante solo saber hacer este tipo de programas, y ni si quiera algo cercano a un virus.... :-(

Gracias de antemano.


Saludos
2  Programación / Programación C/C++ / [C] ? problema con la estructura FOR en: 12 Julio 2010, 05:59 am
Buenas a todos los foreros.

Tengo un problema con el siguiente código.

Código:
//prueba by dyn4m0

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main () {
for (int contador=1; contador<=4; contador++) {
system ("start www.elhacker.net");
}
getch ();
}

Se supone que deberia de ejecutarse la web 4 veces.. pero a la hora de ejecutar el exe solo se ejecuta una vez.. ya verifique y no muestra errores, y el codigo parece estar bien...

¿Por qué solo se esta ejecutando la web una vez?

Gracias de antemano ;-)
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines