我试图通过反转我自己编译的 .bin 文件来熟悉 IDA。代码是用cpp编写的,开源代码可以在这里找到:https : //github.com/openxc/vi-firmware
查看 Makefile 和链接器文件(在 vi-firmware/src 和 vi-firmware/src/platform/lpc17xx/ 中),您可以看到注释中标出了 Flash 和 RAM 位置。微控制器使用 LPC17xx ( http://vi.openxcplatform.com/electrical/design/microcontroller.html ) 和 ARM 7 架构。
因此,当我加载 IDA 时,我选择二进制文件并将处理器设置为 ARM,将处理器选项设置为 ARM 7。
在下一个菜单中,我根据 vi-firmware/src/platform/lpc17xx/LPC17xx-bootloader.ld 中的注释配置 RAM 和 ROM,然后按 OK 后,出现对话框告诉我“请移至think 是一个切入点”。
我将 64KB (0x10000) 移动到闪存 (ROM) 中并点击“C”以尝试自动分析。只有几行转换为组装。
还有什么我可以在这里做的吗?我已经梳理了 uC 的数据表,但找不到任何有用的东西。


