首页
社区
课程
招聘
[翻译][12月专题]TheMida_defeating_ring0
2007-3-15 13:35 18605

[翻译][12月专题]TheMida_defeating_ring0

2007-3-15 13:35
18605
http://bbs.pediy.com/showthread.php?s=&threadid=25001&highlight=antiantidump

http://bbs.pediy.com/showthread.php?s=&threadid=25564&highlight=antiantidump

为了帮助理解,建议大家先把上面两个连接的文章先看看

本人英语水平有限,有的地方理解不清,语文水平有限,有的地方表达不清

最近想学习RING0的东西,看了看这文章觉得单词还算简单,就翻译了。

原文:
Tutorial: TheMida Defeating Ring0
Author: deroko
http://arteam.accessroot.com/tutorials.html?fid=126

大家就对照着凑合看了

另外说说我从本文总结出的脱未知壳(指没有相关脱壳文档)的一般流程。

(解决anti dump)->dump ->静态分析,判断是何种语言,根据该语言RTL的特点找到并修正OEP->运行该DUMP,得到引起异常的地址,在未脱壳程序中的该地址下内存断点,定位加密IAT或其他加密代码,分析然后修正。

附件在3楼。。。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞7
打赏
分享
最新回复 (19)
雪    币: 32401
活跃值: (18875)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 8 2007-3-15 13:38
2
0
感谢 笨笨雄 所做的翻译,这篇文章感觉还是不错的。

另外:附件有不完整,麻烦重新上传一下。
雪    币: 85496
活跃值: (198820)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
linhanshi 2007-3-15 14:12
3
0
上传本地:
上传的附件:
雪    币: 85496
活跃值: (198820)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
linhanshi 2007-3-15 14:17
4
0
Thanks 笨笨雄.
雪    币: 625
活跃值: (1057)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xzchina 1 2007-3-15 14:35
5
0
谢谢分享

看完了,感觉能看懂的只是极少数,谢谢笨笨雄翻译!
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
笨笨雄 14 2007-3-15 19:59
6
0
看不懂的可以说出来,交流一下啊

我在看antiantidump那篇文章

检查到

mov edi,edi
push ebp
mov ebp,esp

刚好5个字节,符合条件改成jmp(e9)+4字节地址偏移

这是HOOK函数头的,可是2K缺少mov edi,edi。感觉还是脱RING0壳时用中断挂钩的方法会比较通用。

另外定位函数尾的方法

ret(c2或者c3)后面有几个byte的90。

在WIN2K也不符合该条件。

貌似xp开始微软鼓励INLINE HOOK。

TheMida_defeating_ring0我看不明白的地方有两个:

1 如何将kernel32.dll转向到他修改过的ker32.dll,我想在它那篇ANTI DUMP的文章有答案(看ING)
2 修复jmp []那里看不懂
雪    币: 625
活跃值: (1057)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xzchina 1 2007-3-16 16:24
7
0
最初由 笨笨雄 发布
看不懂的可以说出来,交流一下啊

我在看antiantidump那篇文章

检查到
........


X64 Vista有 mov edi,edi 嘛?
-------
刚才看了一下,并没有 mov edi,edi ,mov rdi,rdi
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
KAN 6 2007-3-19 08:52
8
0
好,两篇都下了,收藏
雪    币: 538
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Saver 2007-3-20 22:16
9
0
收下,等有时间了,看看
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xajin 2007-3-21 10:53
10
0
你给的那个网页下不了,多谢了
雪    币: 235
活跃值: (40)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
kkbing 3 2007-3-24 11:01
11
0
苯苯雄辛苦
雪    币: 258
活跃值: (230)
能力值: ( LV12,RANK:770 )
在线值:
发帖
回帖
粉丝
qiweixue 19 2007-4-4 19:47
12
0
[QUOTE=笨笨雄;287490]看不懂的可以说出来,交流一下啊

我在看antiantidump那篇文章

检查到

mov edi,edi
push ebp
mov ebp,esp

刚好5个字节,符合条件改成jmp(e9)+4字节地址偏移
QUOTE]

引用你的战友一句话:微软曾经可能采用inline hook做过系统补丁...
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
笨笨雄 14 2007-4-5 00:03
13
0
后来看到shoooo在新兵版答问题的时候帖了这个问题的答案。。。才知道我之前的理解错的厉害。。。加上mov edi,edi和在RET后面加上NOP,主要是为了解决HOT PATCH在多线程环境下的问题。短跳2个字节,跳到长跳5个字节,离高人还有很长距离啊
雪    币: 208
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jarodlau 2007-4-28 06:48
14
0
太强了,就是需要这个文章,精彩!!
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
smileban 2007-10-3 19:00
15
0
辛苦了...
雪    币: 255
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
孤行有你 2007-10-18 01:13
16
0
下不下来~
谢谢
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
笨笨雄 14 2007-10-18 19:12
17
0
3楼的也不行?
雪    币: 205
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
kernelwin 2007-11-4 09:30
18
0
非常感谢,有这么多的技术达人,相信看雪是越办越好!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cnqdhi 2007-12-7 11:22
19
0
  不太懂 呵呵 正在努力
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cnqdhi 2007-12-7 11:22
20
0
  不太懂 呵呵 正在努力
游客
登录 | 注册 方可回帖
返回