我有在 Arm Thumb cpu 上运行的二进制文件,在不运行 Linux 的嵌入式设备中。
当我尝试运行bimwalkor file,甚至用 Ida 打开它时,但他们没有发现这个二进制文件在 Arm 处理器上运行。
只有当我查看 Cpu 板并发现这是 Arm 时,我才成功地用 Ida 打开它。
是否有任何工具(不看 Cpu 板)可以找出哪个处理器用于二进制?
我有在 Arm Thumb cpu 上运行的二进制文件,在不运行 Linux 的嵌入式设备中。
当我尝试运行bimwalkor file,甚至用 Ida 打开它时,但他们没有发现这个二进制文件在 Arm 处理器上运行。
只有当我查看 Cpu 板并发现这是 Arm 时,我才成功地用 Ida 打开它。
是否有任何工具(不看 Cpu 板)可以找出哪个处理器用于二进制?
Binwalk 有此功能,但您需要明确启用它:
-A, --opcodes
扫描目标文件以获取常见的可执行操作码签名
一个明确尝试确定给定二进制文件架构的项目cpu_rec来自 Airbus。
请注意,这两种解决方案都只能处理一小组处理器:binwalk 有一个简短的硬编码操作码序列列表,而 cpu_rec 依赖于一小部分训练文件。如果您的二进制文件使用异常指令或处理器,则可能无法识别。