使用CreateRemoteThread进行Dll注入(Win7-x86\x64 Win10-x86\x64)

这篇博客介绍了如何使用CreateRemoteThread函数在Windows 7和10上进行DLL注入,包括32位和64位系统的兼容性处理。博主分享了实现步骤,如获取目标进程信息,解析PE文件,匹配进程位数,分配内存,写入DLL路径,启动远程线程等。特别提到在Win10中注入Taskmgr需要绕过用户权限。后续博客会详细探讨相关函数实现。
摘要由CSDN通过智能技术生成

回顾之前学习过的注入方法,首先就来这个最常见的CreateRemoteThread函数来实施注入吧,该代码支持Win7和Win10下的32位对32位,64位对64位的注入,代码中用到的东西还比较多,一些函数是我在其他地方收集的,由于篇幅问题,可能不能完整给出。在这里先说一下具体的实现思路
实现思路:

  1. 从控制台得到想要实施注入的目标进程名字
  2. 得到当前进程所在的目录,并保存
  3. 得到当前进程的位数
  4. 根据进程名字得到当前进程的Id
  5. 根据进程Id得到当前进程的完整路径
  6. 通过进程完整路径对PE文件解析得到目标进程位数
  7. 目标与当前进程的位数进行匹配,决定加载哪一个dll
  8. 根据当前进程目录,得到dll完整路径
  9. 通过目标进程Id,打开目标进程,获得进程句柄
  10. 在目标进程中申请内存
  11. 在申请好的内存中写入Dll完整路径
  12. 启动远程线程执行加载Dll,完成注入

注意事项:在Win10测得时候Taskmgr时候,得绕过用户管理权限,才能得到任务管理器的Id,不然打开进程无法成功。Win10安全机制感觉比Win7更狠一些。。。
主体实现代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KookNut39

感谢您请我喝咖啡哈哈哈哈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值