我在这里查看了 ELF 格式的 ARM 定义,但没有找到结论性的答案:
给定一个 ELF 二进制文件(仅使用静态分析),是否有确定的方法来确定给定指令是使用 Thumb 还是 ARM,例如符号表条目中的标志?或者我是否被迫跟踪 BL 和 BLX 指令以检查处理器何时更改状态?
上下文:我在 ARM .so 文件上测试 IDA,大多数反汇编指令没有意义(例如,跳转到其他函数中间的不合逻辑的分支指令)。
提前感谢您对此提供的任何帮助。
我在这里查看了 ELF 格式的 ARM 定义,但没有找到结论性的答案:
给定一个 ELF 二进制文件(仅使用静态分析),是否有确定的方法来确定给定指令是使用 Thumb 还是 ARM,例如符号表条目中的标志?或者我是否被迫跟踪 BL 和 BLX 指令以检查处理器何时更改状态?
上下文:我在 ARM .so 文件上测试 IDA,大多数反汇编指令没有意义(例如,跳转到其他函数中间的不合逻辑的分支指令)。
提前感谢您对此提供的任何帮助。