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

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

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

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

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