首页
社区
课程
招聘
[推荐]一个简单的汇编指令转二进制工具
发表于: 2015-3-1 14:35 2833

[推荐]一个简单的汇编指令转二进制工具

2015-3-1 14:35
2833
这个小工具的作用是输入一条汇编指令,然后输出其16进制数据。
生成一些补丁代码的时候很方便
要注意的是这个工具依赖gcc的,是AT&T的语法,Windwos下依赖cygwin
例如
   #asm2hex i386 "inc %r14d"
    Size:    3
    Code:    41 FF C6    inc %r14d

简直是方便过头了。
现在暂时只支持i386和x86_64,不过别的架构也是同理。
提个大概的方法,例如ARM
arm-linux-androideabi-gcc -S org.c -o arm.s
接着要对arm.s做点修改
修改的地方主要是i386.s里的_start _end标签,还有这两个标签之间的<code>,然后就是_start标签前面的jmp _end
还有就是尾部的_size标签,_addr标签,和_asm_str标签
相信懂行的看下asm2hex,org.c的代码就懂了。

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 144
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
很久以前我就在找这类工具
2015-3-1 17:10
0
雪    币: 260
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
的确方便实用。备用。。。
2015-3-3 07:17
0
雪    币: 3149
活跃值: (66)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢分享,收藏备用
2015-3-5 11:54
0
雪    币: 208
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个很好 很方便
2015-3-5 18:23
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
很方便,下载用用,多谢
2015-3-5 21:17
0
雪    币: 195
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
确实很方便,赞一个
2015-3-20 11:59
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
表示不会用
2015-6-24 12:39
0
游客
登录 | 注册 方可回帖
返回
//