首页
社区
课程
招聘
[原创]反汇编引擎的设计与实现(含源码)
发表于: 2010-6-1 13:41 18670

[原创]反汇编引擎的设计与实现(含源码)

2010-6-1 13:41
18670

许久之前看到坛子里一位大牛搞了个虚拟机CM,小弟十分钦佩,就琢磨虚拟机到底是啥,后来想了想  以为虚拟机得用到反汇编引擎(现在觉得貌似不用),于是乎就想设计一套反汇编引擎,于是坛子里的egogg大牛的资料就被我找到了,于是我开发试着翻译《The Art Of Dissassembly》,只翻译了2章   太累,未果。看完那本书就开始构架,然后编码了。把那本书上介绍的mov指令都解析完了,猛然发现根本就不全面,然后找到一个全面的code table(egogg大牛提供)。然后继续编码,后来卡住了。。。继续参考egogg大牛代码,继续编码。 后来发现egogg大牛把指令给分解的非常完美了,继续参考。。完成。

本源码抄袭的地方很多 ,仅供他人参考。勿喷! 最核心的mod域的解析  还有指令结构体的设计都是原创。

egogg 大牛的反汇编引擎的地址 :http://bbs.pediy.com/showthread.php?t=75094

如发现问题  跟帖说明一下   非常谢谢!


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 9
支持
分享
最新回复 (24)
雪    币: 75
活跃值: (733)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
猛猛0—0
2010-6-1 16:52
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
非常好!!!!!!!!!!!!!!
2010-6-1 16:54
0
雪    币: 417
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你速度也太快了吧
我刚刚开始写
2010-6-1 20:30
0
雪    币: 1395
活跃值: (1056)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
要好好学习一下
2010-6-1 22:27
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
6
写了将近2个月    快个屁     中间停了2个星期   正好这两天工作比较闲  就抓紧搞出来了   不想拖了。
2010-6-2 00:03
0
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢LZ分享,正缺这方面的资料呢
2010-6-2 13:13
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
先顶,再下载研究...
2010-6-2 13:54
0
雪    币: 222
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
下载了,一点都不懂,仰望中
2010-6-3 20:20
0
雪    币: 5339
活跃值: (3739)
能力值: ( LV13,RANK:283 )
在线值:
发帖
回帖
粉丝
10
占做学习,谢谢分享
2010-6-3 20:40
0
雪    币: 13
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
拿人东西就得顶  我咋那么菜
2010-6-3 21:47
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
下来学习学习,多谢哈
2010-6-5 10:14
0
雪    币: 1283
活跃值: (46)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
,太牛了,很早就进入了看雪等安全论坛,现在才开始学习软件安全方面的知识!
2010-6-13 00:31
0
雪    币: 57
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
高手,只能膜拜,佩服
2010-6-14 11:41
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
牛啊..........
2010-6-14 12:21
0
雪    币: 173
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
学习中。。。。。
2010-7-31 10:06
0
雪    币: 194
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
拿东西就得顶
2010-8-1 12:35
0
雪    币: 452
活跃值: (72)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
18
I've been writing a disasm engine for x64 for a week.
The only documents I'm reading are:

1. Intel® 64 and IA-32 Architectures Software Developer's Manual 2A Instruction Set Reference A-M.pdf
2. Intel® 64 and IA-32 Architectures Software Developer's Manual 2B Instruction Set Reference N-Z.pdf

These are official documents and very straightforward. Note that in 1st doc, there are tables for ModRM and SIB decoding, and in 2nd one, there are detailed opcode maps in appendix.
2010-8-4 22:22
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
19
谢谢 已经A进我的MFC,就是prefix 部分没有解析
2011-4-26 17:44
0
雪    币: 266
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
收藏先。。好料啊。呵呵
2011-5-5 10:28
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
感谢分享,膜拜一下...
2011-5-5 10:53
0
雪    币: 111
活跃值: (219)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
Mark 一下, 谢谢楼猪分享 。。
2013-2-11 11:04
0
雪    币: 45
活跃值: (55)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
23
现在也在看Art of Dissembly,挺好的书啊
2013-2-26 17:04
0
雪    币: 111
活跃值: (113)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
24
牛X,下载学习。。
2013-3-17 00:49
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
好东西,看看
2013-3-24 20:37
0
游客
登录 | 注册 方可回帖
返回
//