欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]IDA-Pro 6.x Lowercase ARM Instructions

[原创]IDA-Pro 6.x Lowercase ARM Instructions

支持的版本有 6.3/6.5/6.6
6.3 6.5 6.6 都是经过测试的,可以不用备份,支持改回大写,改回之后MD5和源文件是一样的。
6.3以及之前版本不支持 ARMv8的指令集。
其他的版本试之前备份一下再试,省的麻烦,我知道你们都懒。
要修改的文件在 IDA 6.X\procs\arm.w32 和 arm64.w64
arm.w32 6.5/6.6 源文件好像不能放,针对用户编译的省的告我,就写成了特征码定位的那种,就放附件里,代码就不要吐槽我了。。
简单贴一下整理过的资料,方便以为你们修改:
ida6.x ARMv1-ARMv8:
suffix:
Signed: 0x85D6 mov byte [esi],'S'   C6 06 53 46 8D 
Byte:   0x8613 mov byte [esi],'B'   C6 06 42 46 8D
Half:   0x8651 mov byte [esi],'H'   C6 06 48 46 8D
thumb2->Wide:  mov byte [esi],'W'   C6 06 57 46 8D
thumb2->Narrow: (hidden)
LE/BE:  "LE\0\0BE\0\0"
Length: 8
ARMv8:  "FMINNMV\0FMINV\0\0\0"
Length: 2884
ARMv1 -- ARMv7: "VZIP\0\0\0\0VUZP\0\0\0\0"
Length: 3100
Register : "VF\0\0NF\0\0ZF\0\0CF\0\0"
Length: 624
Bxx: "EQ\0\0NE\0\0CS\0\0CC\0\0MI\0\0PL\0\0VS\0\0VC\0\0HI\0\0LS\0\0GE\0\0LT\0\0GT\0\0AL\0\0NV" 
     "NV\0\0AL\0\0GT\0\0LT\0\0GE\0\0LS\0\0HI\0\0VC\0\0VS\0\0PL\0\0MI\0\0CC\0\0CS\0\0NE\0\0EQ"
LDMxx:
STMxx:
     "ED\0\0FD\0\0EA\0\0FA\0\0DA\0\0DB\0\0IA\0\0IB"
原效果:

Lowercase:

代码也截个图:

详细的见附件吧:
ida6.x_arm_disassemble.rar

上传的附件 arm_uppercase.png
lowercase.png
code.png
ida6.x_arm_disassemble.rar

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功