DLL不工作

时间:2011-10-01 09:47:40

标签: c++ dll

最近,我决定使用C ++进行DLL编程。 我制作了一个简单的DLL但是当我将它注入一个进程时,没有任何反应。 这是代码:

#include <windows.h>
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
if(fdwReason == DLL_PROCESS_ATTACH){
MessageBoxA(0,"Injected","Injected",MB_OK);
}
return TRUE; // succesful
}

它应该在注入进程时显示一个消息框,但它不起作用。 任何帮助将不胜感激

我使用了一个dll注入器将它注入一个进程。我的操作系统是Windows 7。

1 个答案:

答案 0 :(得分:2)

我建议你在继续(了解基础知识)之前阅读这些书(来自我的书店):

这是真的,特别是描述ASR(地址空间随机化)的部分,使得它几乎不可能将DLL函数注入另一个进程(并且用你自己的函数重写一些函数调用,系统函数调用或公共函数)在一个过程中)没有引发异常,除了你熟悉与Windows消息传递相关的非常先进的技术和被调用的调用,基于NT内核的内核函数中的已知(或非实际)代码缺陷(KERNEL32.dll和相关的库)。

相关问题