Код:
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
DWORD PID=4156;
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,PID);
char*libname="mylib.dll";
int nBytes=sizeof(libname);
PSTR plibn=(PSTR)VirtualAllocEx(hProcess,0,nBytes,MEM_COMMIT,PAGE_READWRITE);
PTHREAD_START_ROUTINE lpr=(PTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle("kernel32.dll"),"LoadLibraryA");
WriteProcessMemory(hProcess,plibn,(LPVOID)libname,nBytes,0);
CreateRemoteThread(hProcess,0,0,lpr,plibn,0,0);
return 0;
}
В mylib.dll вызывается MessageBoxA
Компиляция проходит без ошибок и возражений, запуск тоже вот только код не работает... При запуске ничего не происходит.