首页
社区
课程
招聘
[原创]400行的反汇编引擎,[PK]谁的代码比我更简单
发表于: 2012-3-16 21:53 84924

[原创]400行的反汇编引擎,[PK]谁的代码比我更简单

2012-3-16 21:53
84924

前段时写了一个取汇编指令长度的代码,相比原先的代码优化之后有50%左右的效率提高,再看我收藏了的足有7000多行的反汇编,宠大又难以读懂,实在心有不甘,所以一鼓作气再写了这个反汇编引擎。虽然不敢说是所有反汇编代码中最简单的,毕竟别人的商业代码,私藏代码我是看不到的,但在我所能看到的共享代码中敢说是最简短的了。

代码部分含注释带空行421,除去空行与注释320行以内

数据部分(寄存器名,四张表)共1185行,

包含头文件285行。

代码格式参照了ollydbg,可以解析ollydbg支持的全部指令(有漏没?)。300多行代码,参考注释不难理解吧?欢迎大家下载指正。

=============================
修正了部分bug并简单写了一个测试程序。申明一下,该程序未经严格测试,若有纰漏,该不负责。


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

上传的附件:
收藏
免费 6
支持
分享
最新回复 (156)
雪    币: 183
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
牛X的楼主,,,很有毅力!!
2012-3-16 21:59
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
3
不错,支持原创
2012-3-16 22:10
0
雪    币: 615
活跃值: (172)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
4
看看....
2012-3-16 22:31
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
已下载学习
2012-3-16 23:09
0
雪    币: 244
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
下载后果断留名
2012-3-16 23:12
0
雪    币: 579
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
下了。谢谢。
2012-3-16 23:24
0
雪    币: 104
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这么强大啊~
2012-3-17 00:04
0
雪    币: 263
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
先回贴再欣赏
2012-3-17 00:22
0
雪    币: 107
活跃值: (404)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
膜拜...........

嘿嘿..会不会是一行代码写了50句代码?哈哈
2012-3-17 00:37
0
雪    币: 14
活跃值: (33)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
已下载
.
2012-3-17 09:18
0
雪    币: 306
活跃值: (153)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
支持x64吗
2012-3-17 09:27
0
雪    币: 53
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
光看标题就知道牛B了.........
2012-3-17 09:41
0
雪    币: 125
活跃值: (161)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
一语道出了真相
2012-3-17 10:05
0
雪    币: 506
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
以后在读

支持一下。
2012-3-17 10:23
0
雪    币: 543
活跃值: (170)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
16
除了个别 _stprintf_s 函数有点偏长之外,其他都是短行,连‘{’‘}’都是独立成行。
2012-3-17 12:21
0
雪    币: 543
活跃值: (170)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
17
估计除了需要重建X64的指令表之外,其他需修改的不多,架构应该完全可用。现在的代码是在参考Intel 单字节,双字节指令表的基础上用Ollydbg编辑然后反汇编而得。
2012-3-17 12:24
0
雪    币: 4560
活跃值: (1002)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
18
不错收藏一份
2012-3-17 12:43
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
下载后  顶一下  虽然,,,看不懂
2012-3-17 13:00
0
雪    币: 1262
活跃值: (775)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
20
谢谢分享,收藏了。
2012-3-17 16:40
0
雪    币: 1385
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
观摩一下。
2012-3-17 17:12
0
雪    币: 245
活跃值: (93)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
22
你和yangbostar是什么关系
2012-3-17 19:29
0
雪    币: 543
活跃值: (170)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
23
不认识。。。
2012-3-17 21:02
0
雪    币: 292
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
很少看到这么清爽的代码了,眼前一亮,虽然并没有仔细看内容是什么,呵呵
2012-3-17 22:18
0
雪    币: 716
活跃值: (162)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
25
支持分享精品,谢谢楼主,辛苦了!!!
2012-3-17 22:33
0
游客
登录 | 注册 方可回帖
返回
//