1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
main ()
{
HANDLE process_list = CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 proc;
FILE *Myfile;
int file_size;
const char *final_code = 0;
memset (&proc, 0, sizeof (proc));
proc.dwSize = sizeof (PROCESSENTRY32);
HRSRC rsrc_pcode_txt = FindResource( NULL, "IDR_RCDATA1", RT_RCDATA );
DWORD sizeof_pcode_txt = SizeofResource( NULL, rsrc_pcode_txt );
HGLOBAL g_pcode_txt = LoadResource( NULL, rsrc_pcode_txt );
LPVOID p_pcode_txt = LockResource( g_pcode_txt );
Myfile = p_pcode_txt; // Is this right for pulling my referenced data?
fseek (Myfile, 0, SEEK_END);
file_size = ftell (Myfile);
fseek (Myfile, 0, SEEK_SET);
final_code = (const char*)calloc (1, file_size);
fread ((void *) final_code, 1, file_size, Myfile);
fclose (Myfile);
InjectCode("mFile.exe", iCode, iCodeEnd, final_code);
return 0;
}
|