我想在我已经注入的DLL的远程进程中调用一个函数.
我已成功注入我的DLL:
CreateRemoteThread(pHandle, NULL, 0, (LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle("kernel32"), "LoadLibraryA"), pLibRemote, 0, NULL);
Run Code Online (Sandbox Code Playgroud)
执行DllMain并且DLL以待机模式运行.我想做的是以某种方式调用远程加载的DLL,以便做一些工作.
我试过导出这样的函数:
extern "C" __declspec(dllexport) void MyFunc(void)
Run Code Online (Sandbox Code Playgroud)
然后执行这样的函数:
CreateRemoteThread(pHandle, NULL, 0, (LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle("mydll"), "MyFunc"), NULL, 0, NULL);
Run Code Online (Sandbox Code Playgroud)
但它会导致崩溃.
我怎么解决这个问题?