void Main_DoInit() { Sys_RunInit(); memcpy(originalEP, &originalCode, sizeof(originalCode)); //MessageBoxA(NULL, "Code has been initialized and EP restored. Safe(?) to attach debugger.", "Notice", MB_OK); __asm jmp originalEP }
void Main_DoInit() { // unprotect our entire PE image HMODULE hModule; if (SUCCEEDED(GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPCSTR)Main_DoInit, &hModule))) { Main_UnprotectModule(hModule); } HideCode_FindDeviceIoControl(); Sys_RunInit(); // return to the original EP memcpy(originalEP, &originalCode, sizeof(originalCode)); __asm jmp originalEP }