-
在反编译一个32位的so库时,发现 ida 直接打开时,无法正确识别汇编指令:
-
使用 c 强制转换,仍然有部分指令无法识别,结果如下:
-
最奇怪的在于,动态调试的时候又正常了,这应该不是花指令:
-
观察异常的指令,动态调试的时候,整条指令长度为 6 字节:
-
猜测 ida 静态解析的时候只解析了4字节,网页在线转换和 ida 解析结果如下:
-
随手一试,发现载入时指定 cpu类型 可以解决,首先点击 Processor options :
-
选择 arm架构 设置:
-
把 Any 修改为 armv7-a,其他不用管,会自动选好:
-
成功识别:
ida armv7-a 指令长度为6时反汇编失败记录
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在上篇文章中我们具体介绍了汇编语言的一些背景, 以及 8086汇编 工作原理, 在这篇文章中具体讲解8086汇编指...
- 1、简介 反汇编工具把二进制文件作为输入,经过处理后输出这个文件的汇编代码。在iOS逆向中,常用的反汇编工具主要是...
- 来源:Malware Data Science Attack Detection and Attribution ...