首页
社区
课程
招聘
[建议]开发OD的中文汇编插件
发表于: 2009-10-29 16:42 10415

[建议]开发OD的中文汇编插件

2009-10-29 16:42
10415
不久前在网上看到一款中文汇编语言 - O语言
http://www.olanguage.org/
里面有一个反汇编接口插件,可以把PE文件反汇编成O语言格式的汇编代码(即中文汇编形式)
样本可参见官方例图如下:



感觉到这类汇编代码对国人来说比较清晰直观。考虑到OD的强大,便利和普遍性。强烈建议高手们开发相关的中文汇编插件,可以在传统汇编和中文汇编模式下自由切换。这样对一些初学者解读汇编代码带来便利。对高手逆向工程中解读复杂的代码也可能更加直观。当然,不仅是OD,同样可以开发IDA等反汇编工具的中文插件。

以上仅是个人一些不成熟的建议。期待中文汇编插件能早日到来,让汇编的解读从此不再抽象难懂。

PS: 我个人不建议用这种玩意儿编程,但是支持这种模式的OD插件解读代码的功能。
我们第一感觉可能不适应是因为我们看汇编已经成习惯了。但是对于初学者理解每句汇编的含义我认为还是有帮助的。

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

收藏
免费 0
支持
分享
最新回复 (27)
雪    币: 44
活跃值: (24)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
恕我直言,我觉得楼主的“中文汇编”很抽象,同时觉得汇编本身很直观……
2009-10-29 17:02
0
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如如2L所说..汇编本身就很直观.....而且这种中文汇编写起来应该会比较累..字都要多打一些
就算是面向新手提供便利..中文汇编用的也全是术语词...不见得新手就看得懂....
2009-10-29 17:10
0
雪    币: 291
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是不是有点折腾了。
2009-10-29 17:12
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
说真的上面的中文字体,是我第一次感觉到中文在某些场合是不适用的,而且很辛苦
(我期待所有软件都有汉化作品,但千万不要把汇编改成上图状,会郁闷死人的 )
同时 BS 一下某些人,在中文论坛总是发e的帖子,BS.......................
2009-10-29 17:22
0
雪    币: 253
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我认为拿O语言来给汇编注解
弄个OD汇编注解插件来给新手学习汇编
比较靠谱
2009-10-29 17:26
0
雪    币: 234
活跃值: (25)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
7
我个人不建议用这种玩意儿编程,但是支持这种模式的OD插件解读代码的功能。
我们感觉不适应是因为我们看汇编已经成习惯了。但是对于初学者理解每句汇编的含义我认为还是有帮助的。
2009-10-29 18:31
0
雪    币: 5
活跃值: (369)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
其实我感觉易语言无可厚非的东西   
但是O语言好像是蛋疼。。。。
就那几个寄存器加几条一看就懂的指令
专门汇编开发的又不是很多
非得搞个O语言  真是闲的蛋疼
2009-10-29 19:13
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
就没有必要搞这种东西,和中文编程一样,玩玩可以
2009-10-30 08:51
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
这个没必要吧,弄成中文的,太不直观了
2009-10-30 14:00
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这不是易语言吗?
2009-10-30 18:16
0
雪    币: 622
活跃值: (65)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
12
国人很寂寞啊
2009-10-30 22:23
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
搞那个插件 每人乐意搞  不如直接点的 搞两个破解实例 带上中文注释
新人慢慢看 慢慢学
2009-10-31 04:32
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
14
感觉没必要,看英文比看中文方便多了,而且现在看中文汇编根本就不习惯,又影响阅读速度。
2009-10-31 12:19
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
15
影响阅读速度,影响打字速度,影响存储空间,影响社会和谐~
与yingyue一样,顺便BS一下某常用Chinglish的版主.
2009-10-31 16:21
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
闲的蛋疼 鉴定完毕
2009-10-31 20:15
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
个人感觉这样有点乱。
如果能开发一个插件,在动态调试跟踪时,有个帮助窗口,即时显示当前代码的指令含义。这样就非常有助于我们新手分析代码了。
2009-10-31 20:51
0
雪    币: 517
活跃值: (64)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
18
看了一下,我可以写出这样的插件。

把我的OD自动注释改一下就可以了。不过这样有什么好处呢?

(要回一次老家,一个星期不上网了。希望回来能看更具体的设想)
2009-11-1 11:03
0
雪    币: 234
活跃值: (25)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
19
我建议的其实就是一个汇编代码解释器。
其实这类辅助工具有了就有用,没有也无所谓。世上事无非就是这样。
我个人也觉得O语言把简单的汇编烦琐话了。但是,我提倡的这个插件的目的其实是把汇编语言适当的解释一下,或变换一下形式。便于解析而已。
例如:
可以把mov a,b 解释成a=b
add a,b 写成a+=b 或a=a+b
shr eax,1 写成eax>>1 或eax右移1位
等等,解释成直观的数学表达式。
还有一些特殊代码也可以解释其含义,例如堆栈平衡的操作等等。

我的具体想法是,可以通过鼠标选定指定代码段,鼠标右键菜单选择对指定代码进行解析。然后可以把解析的结果填写在对应的注释栏里。这样就可以对照着原汇编代码看了。
目前,鉴于O语言的源代码网上有提供下载的,对于一些关键字的翻译我想大家可以直接拿来借鉴,或参考修改。
2009-11-1 12:13
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
20
这种插件论坛就有了,红尘岁月就写了款注释插件:
http://bbs.pediy.com/showthread.php?t=62158
2009-11-1 14:44
0
雪    币: 234
活跃值: (25)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
21
红尘的插件很不错,很有前途,和我的想法也是不谋而合。
不过我想问一下这个插件是否支持vista?
红尘曾说过他是在2K下开发测试的。我在Vista下测试发现完全没有注释效果。ctrl+1提示说:"监视服务启动失败,请关闭服务,重新启动。" ctrl+2关闭,再来,一样。
期待作者可以提供vista版。
2009-11-4 01:26
0
雪    币: 234
活跃值: (25)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
22
关于API函数地址问题。知道API的函数名,就可以很容易的获得函数的地址。所以,建议作者可以通过文件提供API函数名列表,然后由程序自动获取API函数的内存地址。
这样的好处是,既可以兼容多平台系统,又可以随时添加新的API函数。
2009-11-4 01:49
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
23
vista的兼容性太差了,很多软件无法正常运行的!
2009-11-4 09:10
0
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
呵呵,被中国和谐的汇编
2009-11-6 16:34
0
雪    币: 334
活跃值: (78)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
25
晕死........
2009-11-6 21:36
0
游客
登录 | 注册 方可回帖
返回
//