小编And*_*dré的帖子

在注入的DLL中调用函数

我想在我已经注入的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)

但它会导致崩溃.

我怎么解决这个问题?

c++ dll-injection

5
推荐指数
1
解决办法
7537
查看次数

标签 统计

c++ ×1

dll-injection ×1