Dll注入的一个例子
从其他进程创建的窗口派生子类窗口
SetWindowSubclass
GetWindowSubclass
RemoveWindowSubclass
DefSubclassProc
使用注册表来注入dll
整个系统的配置在注册表中
HLM\SoftWare\Microsoft\Windows NT\CurrentVersion\Windows\
AppInit_DLLs添加要注入的dll,只有第一个能加路径,后边的忽略,之间分号分隔
LoadAppInit_DLLs 设为1
两步即可,有如下缺点:
只会映射到使用了User32.dll的进程中(基于GUI的应用程序)
会映射到每个基于GUI的进程,而不是我们期望的一个或少数几个,影响性能