首页
社区
课程
招聘
[分享]研究某保护,不能用普通od附加的原因
发表于: 2012-3-23 16:21 4620

[分享]研究某保护,不能用普通od附加的原因

2012-3-23 16:21
4620
现象:
用普通od附加,刚附加玩,就会出现异常,通过查阅相关文章,发现可能是DbgUiRemoteBreakin 被动了手脚。
验证结果:
动手脚的DbgUiRemoteBreakin:
02901E13 >  6A 08           push 0x8
02901E15    68 601E977C     push 0x7C971E60
02901E1A    E8 ACCAFBFF     call 4c866df0.028BE8CB  //这里!!
02901E1F    64:A1 18000000  mov eax,dword ptr fs:[0x18]
02901E25    8B40 30         mov eax,dword ptr ds:[eax+0x30]
正常的:
7C971E13 >  6A 08           push 0x8
7C971E15    68 601E977C     push ntdll.7C971E60
7C971E1A    E8 ACCAFBFF     call ntdll._SEH_prolog
7C971E1F    64:A1 18000000  mov eax,dword ptr fs:[0x18]
7C971E25    8B40 30         mov eax,dword ptr ds:[eax+0x30]

对比发现,异常模块地址是 02901E13, 显然不是正常的 ntdll所在某块。

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 0
活跃值: (984)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
这是HS 常用的方法,CALL偷梁换柱.解决办法,找到ntdll.dll 导出表 搜索要下断的函数,然后就可以断下来了。
2012-3-25 15:53
0
游客
登录 | 注册 方可回帖
返回