我有通过 JTAG 提取的 STM32L151 固件,但在 IDA 中找不到起点。我尝试了两种方法:
1)我开始IDA,拖二进制到工作区中,选择ARM小端的处理器类型,单击确定,拆卸出现内存组织窗口,相关信息进入发现这里48页上,单击确定,窗口弹出说“IDA 无法识别入口点...”,在工作区中我看到“RAM:08000000 DCB [some hex number]”
2)使用我的arm工具链的objcopy将二进制转为elf,使用“readelf -h [我的二进制文件]”找到入口点,得到这个入口点为0xff810000的输出,将elf拖入IDA的工作区,选择ARM Little -endian 处理器在处理器类型下,单击确定,工作区显示看起来像“.data:0000002C [用逗号分隔的几个十六进制值]”的行
如果我尝试跳转到入口点地址(readelf 的 0xff810000),我会遇到 JumpAsk 失败。如何找到我的起点以便我可以开始阅读反汇编的 ARM 汇编代码?