DLL注入方式

来源:互联网 发布:巨潮资讯 数据下载器 编辑:程序博客网 时间:2024/06/16 00:09

方法一、安装钩子:

1、运行A.exe,A.exe中调用SetWindowsHookEx(或将Set放入my.dll的导出函数中,此处调用该导出函数)进行钩子安装;

2、运行B.exe,当向B.exe发送相应消息时,钩子勾取消息,并调用钩子过程(位于my.dll文件中),调用钩子过程时系统便会强制将dll注入到B.exe中。

方法二、远程线程:

1、运行A.exe,直接调用CreateRemoteThread函数进行dll注入。

CreateRemoteThread(hProcess,//B.exe的句柄    Null,    0,    pThreadProc,<span style="white-space:pre"></span>//LoadLibraryW的地址    pRemoteBuf,<span style="white-space:pre"></span>//B.exe中给my.dll分配的内存大小    0,    Null);

方法三、注册表:

1、将要注入的dll的路径字符串写入AppInit_DLLs项目,将LoadAppInit_DLLs(XP下不存在)的项目值设为1,重启即可将dll注入进程(所有or仅user32?)


0 0
原创粉丝点击