DLL注入 在Windows中,每个进程有自己私有的地址空间。当我们用指针来引用内存的时候,指针的值表示的是进程自己的地址空间中的一个内存地址。进程不能创建一个指针来引用属于其他进程的内存。因此,如果进程有一个缺陷会覆盖随机地址处的内存,那么这个缺陷不会影响到其他进程所使用的内存。 独立的地址空间对开发人员和用户是非常有利的。对开发人员来说,系统更有可能捕获错误的内存读/写。对于用户来说,操作系统变得更加健壮了,因为一个应用程序的错误不会导致其他应用程序或操作系统崩溃。 所谓DLL注入就是将一个DLL放进某个进程的地址空间里,让它成为那个进程的一部分。可以通过很多种方式来实现DLL注入。 HOOK技术 这篇文章主要介绍下通过HOOK技术来实现DLL注入 windows窗口程序 先创建一个windows窗口程序 新建一个win32项目 新建一个源文件,写一个windows窗口程序 #include <windows.h> typedef BOOL(*P)(); //窗口处理函数 LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg,...