天马阁

 找回密码
 立即注册
                                        →→→→→→→→→→→→ 1点击查看所有VIP教程目录长列表(总教程数269个) 2办理VIP详情进入 ←←←←←←←←←←←←
1 x64CE与x64dbg入门基础教程 7课 已完结 2 x64汇编语言基础教程 16课 已完结 3 x64辅助入门基础教程 9课 已完结 4 C++x64内存辅助实战技术教程 149课 已完结
5 C++x64内存检测与过检测技术教程 10课 已完结 6 C+x64二叉树分析遍历与LUA自动登陆教程 19课已完结 7 C++BT功能原理与x64实战教程 29课 已完结 8 C+FPS框透视与自瞄x64实现原理及防护思路 30课完结
64驱?封? 9 64反驱? 10 64位V? 11 绝? 12 ???课?
13 64透 ? 14 64U ? 15 64Q ? 16 64功 ?
17 64U ? 18 64模 ? 19 64多 ? 20 64网 ?
21 64注 ? 22 64火 ? 23 64棋 ? 24 64自二链L?
25 64破 ? VIP会员办理QQ: 89986068   
【请先加好友,然后到好友列表双击联系客服办理,不然可能无法接受到信息。】
27 加入2000人交流群637034024 3 28 免责声明?
查看: 6936|回复: 0

如何注入DLL 以DNF举列

[复制链接]

12

主题

0

回帖

14

积分

编程入门

Rank: 1

天马币
24
发表于 2024-3-6 09:23:55 | 显示全部楼层 |阅读模式
如何注入DLL 这个方法 很多 很多  多到 乱七八糟 千变万化 ......(以下省略上千字)  
         
今天 要分享的就是 HOOK CreateProcessA 获取进程ID 注入   
         
以DNF 举列 (特别说明 只是研究)  
         
DNF 直接HOOK CreateProcessA  是无效的 我们通过调式发现 他通过加载DLL 自己实现了 CreateProcessA  

这个API 的代码 并且有处 地方 (年前的数据)  
         
那么 这个样子下 基本是 HOOK 不到的 他自己的实现代码的(动态模块+随即调用 当然水品好的人不算 请直接无视它)  

         
        解决方案如下           

调式发现 API  ntdll.memmove 没有被模拟 那结果出来了 HOOK ntdll.memmove  
         
        流程如下 HOOK ntdll.memmove 判断是否 CreateProcessA 调用 如果是直接计算便宜 HOOK Creat  
         
        eProcessA  RET 位置  如果不是放行   
         
        RET 处理 读取偏移可以获取 创建的PID 远线程注入  重复HOOK  (完)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

天马阁|C/C++辅助教程|安卓逆向安全| 论坛导航|免责申明|Archiver||网站地图
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表天马阁立场!
任何人不得以任何方式翻录、盗版或出售本站视频,一经发现我们将追究其相关责任!
我们一直在努力成为最好的编程论坛!
Copyright© 2010-2021 All Right Reserved.
快速回复 返回顶部 返回列表