看流星社区

 找回密码
 注册账号
查看: 17713|回复: 56

Wow64(32位进程)注入DLL到64位进程

[复制链接]

该用户从未签到

发表于 2016-7-29 14:03:25 | 显示全部楼层 |阅读模式

DLL注入

向其他进程注入DLL通常的做法是通过调用CreateRemoteThread这个API在目标进程内创建一个远程线程,用这个线程来调用LoadLibraryA或LoadLibraryW(下文统称LoadLibrary)以实现让目标进程加载指定的DLL文件。使用CreateRemoteThread创建一个远程线程需要传入一个线程过程函数的地址,并且这个函数地址是需要在目标进程中有效的。由于LoadLibrary是kernel32.dll的导出函数,所以对于运行在同一个系统上的同为32位的进程或同为64位的进程可以假定彼此进程内的

LoadLibrary函数的地址是相同的。并且CreateRemoteThread的线程过程函数和LoadLibrary的参数个数相同,且参数都是指针,因此通常都是直接将LoadLibrary作为CreateRemoteThread的过程函数。然后使用VirtualAllocEx在目标进程中分配内存,使用WriteProcessMemory往这块内存中写入DLL文件路径,将这块内存的地址作为线程过程函数(LoadLibrary)的参数。

游客,如果您要查看本帖隐藏内容请回复

该用户从未签到

发表于 2016-8-17 17:45:50 | 显示全部楼层
正式我要找的教程

该用户从未签到

发表于 2016-8-21 09:11:40 | 显示全部楼层
顶  楼主 威武

该用户从未签到

发表于 2016-11-19 15:11:02 | 显示全部楼层
不错         

该用户从未签到

发表于 2016-11-22 10:50:02 | 显示全部楼层
这个绝对要研究看下。

该用户从未签到

发表于 2016-12-13 13:41:48 | 显示全部楼层
看看,希望有用吧

该用户从未签到

发表于 2017-9-24 05:26:14 | 显示全部楼层
支持下。谢谢分享

该用户从未签到

发表于 2017-11-18 20:45:46 | 显示全部楼层
xuexiyixia
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-19 14:39

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表