-
-
[推荐]一个简单的汇编指令转二进制工具
-
发表于:
2015-3-1 14:35
2889
-
这个小工具的作用是输入一条汇编指令,然后输出其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的代码就懂了。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)