首页
社区
课程
招聘
[建议]有兴趣写这个OD插件的朋友请进
发表于: 2004-10-22 16:19 7705

[建议]有兴趣写这个OD插件的朋友请进

2004-10-22 16:19
7705
一个编写 OllyDbg 插件建议 -- “批量汇编 batch assemble - for Ollydbg”

或许我笨,我没发现网上有这个插件,如果你发现有请马上告诉我或给我来一份。
我还没有能力写这个插件,所以各位有能力的朋友可以帮忙写呀

    平时,我们在网上看到好的 PE 调试或DIY文章时,通常在作者的文章都会有一大段我们感兴趣的汇编代码,其中有夹杂的“指令地址”、或“Hex值指令”、汇编参考代码、或者“注释”等。例如:somebody 写了一个很详细的跟壳解壳过程,其中有他本人为解壳而编写的“代码片断”,幅度比较长,我们很喜欢,想借用试用,而当中包含上述的夹杂,假设我想学习或验证它,进行“搬运”。OD默认有个“空格键”汇编的功能,如果我们逐行参照进行输入,那是多么痛苦的事,你或许说复制其中的“Hex值指令”串起来再二进制粘贴就行啦,可是同样是个麻烦,它们也是不连贯的,不是每个作者都给我们贴上相应的连续16进制串的,而且贴出的方式也有人比较省有人比较详尽。

    我希望有个热心的朋友可以为我们写个“批量汇编”的 Ollydbg 插件,功能框架我也想了出来,如果可行或你有更好的主意,请帮忙编写一个出来。

功能框架构想如下(方案未必完善)::D

1.设置一个界面窗口、一个输入列表、 3 个按钮、 3个 □ 选择组件和一些需要的标签。

按钮分别是“批汇编”、“取消”、“精简”

    批汇编 -- 即先检测“精简”信号,若“精简”信号不为0,则把“列表”的汇编命令集从CPU 窗口当前光标处开始进行批量汇编 ;若精简”信号或“列表框内容”为空,则是等同于取消。

    取消 -- 关闭批量汇编窗口,结束当前任务。

    精简 -- 属于过滤和验证功能,过滤方面我只能提供简便方案,一般我们都把 CPU 窗口的参考汇编代码显示模式复制,贴到文章当中,它们每行开头的汇编指令都是在相同的“列”位置,可以写个功能“前数清除”。界面实现方面提供两个小文本框,一个用于填入10进制数值 n --指定删除每行前 n 列字符,默认或n==0不用干;另外一个用于“文件名清除”,用户输入相应的文件名,以逐行扫描方式查找,符合条件的马上清除,输入框为空的不用干;再者清除无效字符 -- 此功能应该先实现“前数清除”和“文件名清除”,以保留有效字符的方式,大小写26个英文字母、英文圆点符号、[]中括号、//双斜杆注释号,或;注释号;还有最后清除每行注释号开始的所有字符。验证这个功能比较难,我也没想出来,让“批汇编”功能来验证吧,“批汇编”功能看看可不可以挂钩 OD 原来的单行汇编功能!

2.提供一行标签作为状态栏信息输出。

偶头脑简单,只能这么想,如果你有好的主意请跟此贴放出,或帮忙动工!thkx
:p

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

收藏
免费 1
支持
分享
最新回复 (3)
雪    币: 213
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我有兴趣,不过我什么都不和会。

只看过几个插件的源代码。

你有资料吗?
2004-12-10 19:54
0
雪    币: 383
活跃值: (786)
能力值: ( LV12,RANK:730 )
在线值:
发帖
回帖
粉丝
3
我连写个Delphi小程序还在发难,不知你所说的是什么资料,源码我会看得很晕的,叫我写插件是不太可能,其实可能是找 OD 汇编的接口,这一点是必须的,应该参考OllyScript0.92,它设计有汇编后相应机器码的长度,或者OllyMachin的 __asm{} ,如果写会用什么编译器?
2004-12-11 21:17
0
雪    币: 2510
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
大神,我要努力学习
2020-1-23 18:46
4
游客
登录 | 注册 方可回帖
返回
//