DLL not working
DLL not working
最近,我决定用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和相关库)中内核函数的代码缺陷
相关文章:
- GDB - strcmp not working: __strcmp_sse2_unaligned
- QT qScriptConnect is not working
- QDesktopServices::openUrl() not working Qt
- "Configure: Error: Could Not Find a Working Compiler, See config.log For Details"
- C++ std::set ordering not working with customer class*
- C++ SetWindowText not working
- visual studio 2012 c++ hello world - iostream not working
- getGravity not working?
- Opencv findcontours CV_RETR_EXTERNAL not working
- c++ srand() not working
- std::queue::empty() not working?
- BCB swprintf not working
- 将类型作为指向另一个类的对象的指针的泛型类-NOT WORKING
- LoadLibrary is not working
- gluUnProject not working
- C++ catch bad_alloc not working
- updatelayeredwindow not working
- OpenMP set_num_threads() is not working
- glOrtho not working
- Cuda atomicInc not working