首页
社区
课程
招聘
内存镜像法原理
发表于: 2009-10-26 13:19 6058

内存镜像法原理

2009-10-26 13:19
6058
各位好,我看过一些OD使用内存镜像法脱壳的教程,操作方法到是记住了,
首先Alt+M打开内存镜像,找到.rsrc区段,F2下断,F9运行;再次Alt+M,找到.code区段,F2下断,F9运行;
但是不明白原理,请各位教教我,多谢

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
也不明白其中的道理,期待大牛的回答
2009-10-26 13:46
0
雪    币: 1518
活跃值: (909)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
详见加密解密3~
2009-10-26 14:14
0
雪    币: 273
活跃值: (64)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
感觉内存镜像法的原理其实就是壳的原理,我们可以想加壳文件先解压然后再执行,最后肯定要解压.code段或者.text段,我们在这里下段,就有可能搞到OEP了!
2009-10-26 14:15
0
雪    币: 189
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
4楼多谢了,虽然没有彻底解决这个问题,不过提供了理解的思路,比让我看什么加密解密3强多了
2009-10-26 15:57
0
雪    币: 12
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
加密解密3加密解密3
2009-10-26 16:00
0
雪    币: 189
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
加密解密3我刚刚看了,好象没有这方面内容
2009-10-26 16:25
0
雪    币: 273
活跃值: (64)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
8
我的建议是有一定编程经验或者基础的时候再玩逆向,本身破解!=逆向,所以编程是逆向是的开始,
2009-10-26 17:12
0
雪    币: 444
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看书第330页,讲的比较清楚。而且为了压缩真正的正确,必定是要使用PointerToRawData这一参数,这就决定了压缩肯定是从PE结构前列的区块一点一点往下一个区块压缩(即使只是习惯一般加壳软件的作者也是这样从前到后),并记录解压需要的数据,以方便解压缩。
首先Alt+M打开内存镜像,找到.rsrc区段,F2下断,F9运行;(这是为了各区块压缩完毕)再次Alt+M,找到.code区段,F2下断,F9运行(这是为了到达OEP

如果一个壳的作者解压的顺序是特意把code区段放在后面才解密出来,也不影响什么。这是个小细节,了解下就行。
2009-10-26 17:17
0
雪    币: 189
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
呵呵,已经找到,忘了回帖说了,谢谢楼上啊
2009-10-26 19:18
0
游客
登录 | 注册 方可回帖
返回
//