DLL not working

DLL not working

本文关键字:working not DLL      更新时间:2023-10-16

最近,我决定用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

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

  • Win32系统编程。Windows®2000应用程序开发人员指南by Johnson M. Hart
  • Programming Applications for Microsoft Windows by Jeffrey Richter
  • 为Windows Vista编写安全代码

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