-
在反编译一个32位的so库时,发现 ida 直接打开时,无法正确识别汇编指令:
ida.png
- 使用 c 强制转换,仍然有部分指令无法识别,结果如下: command.png
- 最奇怪的在于,动态调试的时候又正常了,这应该不是花指令: dongtai.png
- 观察异常的指令,动态调试的时候,整条指令长度为 6 字节: debug.png image.png
-
猜测 ida 静态解析的时候只解析了4字节,网页在线转换和 ida 解析结果如下:
web.png
ida.png -
随手一试,发现载入时指定 cpu类型 可以解决,首先点击 Processor options :
1.png - 选择 arm架构 设置: image.png
-
把 Any 修改为 armv7-a,其他不用管,会自动选好:
no_editted.png editted.png - 成功识别: image.png
网友评论