首页
社区
课程
招聘
[求助]ollydbg反汇编引擎效率为什么这么高?
2019-11-30 20:51 2684

[求助]ollydbg反汇编引擎效率为什么这么高?

2019-11-30 20:51
2684
od附加一个进程,一般只需几十秒就把该进程的各个模块反汇编成汇编代码,进程模块大一点的有几十上百M,为什么od能如此迅速的完成反汇编工作?
从intel官方文档收集的x86指令有上千条,每条指令占用1-10+字节。
我用c#写了一个反汇编类,翻译256字节的随机机器码,耗时都在100+毫秒。哪怕代码优化到反汇编256字节机器码只需要几毫秒,和od比起来效率也是远远不够的。
ollydbg为什么能这么快完成反汇编工作?

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (11)
雪    币: 1700
活跃值: (676)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
弱冠甕卿还仓 2019-11-30 21:13
2
0
od开源么,还有我想问od动态调试程序是运行的么
雪    币: 6
活跃值: (546)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
大佬求关照 2019-11-30 21:53
3
1
不是实时一次性读取的吧,是用户跳哪个地址就读取那一段吧应该
雪    币: 32337
活跃值: (7105)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
ninebell 2019-11-30 22:38
4
0
不如x32dbg的有些地方好用!
比如你调试MindManager基本是秒开,换OD很长时间都是卡死,不信楼主你试试。
只有破解这些大的软件,才说明问题。
最后于 2019-11-30 22:39 被ninebell编辑 ,原因:
雪    币: 276
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mistyes 2019-11-30 22:51
5
0
弱冠甕卿还仓 od开源么,还有我想问od动态调试程序是运行的么
网上好像找不到od源码
不运行调试程序怎么能叫动态调试?
雪    币: 276
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mistyes 2019-11-30 22:52
6
0
ninebell 不如x32dbg的有些地方好用!比如你调试MindManager基本是秒开,换OD很长时间都是卡死,不信楼主你试试。只有破解这些大的软件,才说明问题。
ollydbg我觉得很好用,没觉得要多久啊
雪    币: 276
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mistyes 2019-11-30 23:00
7
0
大佬求关照 不是实时一次性读取的吧,是用户跳哪个地址就读取那一段吧应该
我也想过od会不会是实时反汇编
如果只反汇编指定内存段,有个问题不知道怎么解决
比如机器码15 90 90 90 90
如果从15 开始,汇编指令就应该是
add eax,90909090
如果从15后面开始,汇编指令就应该是3个nop指令
也就是说,起始地址不同,反汇编的结果就不同,并且可能一直错下去
雪    币: 1700
活跃值: (676)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
弱冠甕卿还仓 2019-12-1 00:12
8
0
mistyes 网上好像找不到od源码 不运行调试程序怎么能叫动态调试?
我一直有个疑问,就是程序不是应该运行在系统上么,与鼠标啥的交互,比如鼠标点了某个按钮,程序执行逻辑,你用od调试,没人点那按钮,程序还会经过这个逻辑么。。
雪    币: 15965
活跃值: (1145)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
killbr 2019-12-1 08:25
9
0
该加载的一般都会加载进来,比如有的软件,注册成功,注册失败,全用LoadString;当你触发时才会去真的调用。
换言之有些地方相当于是“过客”;使用时才是“访客”。你自己编写程序就懂了,说得再多不如实践的多才会更好的理解。
雪    币: 4096
活跃值: (5903)
能力值: ( LV7,RANK:102 )
在线值:
发帖
回帖
粉丝
fjqisba 2019-12-1 11:18
10
0
因为是即时反汇编,调试过OD就知道了
雪    币: 222
活跃值: (609)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
xxdisasm 2019-12-1 14:11
11
0
od反汇编引擎开源的,读取指令的时候再反汇编,不是全部反汇编的
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
敏而好学 2019-12-1 14:17
12
0
兴兴 od反汇编引擎开源的,读取指令的时候再反汇编,不是全部反汇编的
整个OD好像都是开源的GitHub上好像能找到。
游客
登录 | 注册 方可回帖
返回