首页
社区
课程
招聘
为OllyDbg增加LastBranchRecord功能
发表于: 2009-1-14 16:45 17912

为OllyDbg增加LastBranchRecord功能

2009-1-14 16:45
17912
收藏
免费 7
支持
分享
最新回复 (38)
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
26
为什么不放完整的代码?要考虑的东西还很多啊,光凭这点代码还很麻烦。不过还是感谢分享
2009-1-14 22:22
0
雪    币: 561
活跃值: (124)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
好厉害
2009-1-15 11:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
路     过     了
2009-1-15 11:13
0
雪    币: 349
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
厉害,弄成插件就好了
2009-1-15 13:39
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
30
跟我想到一起了。我正准备假期做这么个东西,作为我学习驱动开发的第一个产品,居然有人也有此想法,已经实现了。那么,我一定要好好研读一下,学习一下了。
2009-1-15 15:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
如果有插件大家用就方便多了,现在这莫多小弟不敢恭维
2009-1-15 16:38
0
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
32
语法高亮解决了,把代码贴上来

OD的插件文档很龌龊啊,Disasm命令是可以生成mask数据的,文档不提:

_Disasm((uchar*)e->CmdFrom,
        MAXCMDSIZE,
        e->dwFrom,
        NULL,
        &disasm,
        DISASM_CODE | 0x00010000, //对比Olly的ini文件,这个值取1或2才有实际意义,3或4没效果
        0);

在高16位设置就行,只有1或2有效果,对比一下ini文件就知道。注意加了这个标记后,必须修改
Plugin.h中的t_disasm机构定义,把最后的reserved从29改为100,头文件的结构不够大,我试了80都不够:-(

语法mask数据在+0x860处。

另外说一下,不放插件不是我小气,我的驱动基本用来测试的,看到什么有意思的就塞进去试试,
乱七八糟的东西一堆,没法放。关键代码基本给全了,再参考一下CBL插件,自己搞出来不是问题
上传的附件:
2009-1-15 18:21
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
33
支持不放BIN
2009-1-15 18:34
0
雪    币: 178
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
34
支持要放BIN
2009-1-15 19:01
0
雪    币: 440
活跃值: (822)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
35
偶像

对WoRMdbg也比较感兴趣
2009-1-15 20:54
0
雪    币: 137
活跃值: (450)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
很好很强大。
2009-1-15 21:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
很强大  很暴力………………………………………………
2009-1-15 22:53
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
等 我 出 关 再 来 拜 山
2009-1-16 13:25
0
雪    币: 205
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
等大大们给插件
2009-1-19 22:01
0
游客
登录 | 注册 方可回帖
返回
//