请先阅读我之前的问题,然后继续以下操作:
****
加载到 IDA 中的二进制文件大小为 0x1e400 = 123k,当我尝试仅将“加载地址”更改为 0x2000000 时,IDA 抛出此错误:
“加载地址应该属于 RAM 或 ROM ”
如果我选中“创建 RAM 部分”并将RAM 大小设置为 0x2000000,并将“ ROM 起始地址”设置为 0x2000000,IDA 可以正确检测到大部分字符串引用和函数调用但是出现了新的问题:
- IDA 将工作保存在一个 2GB 的文件中,这使得保存/加载速度变慢。
某些引用将无法正确检测(当地址字段没有 0x2000000 时)。
(更重要的问题)在 IDA 能够正确检测到它们之前,IDA 没有检测到一些指令)而且不好的是,当我尝试使用 MakeCode 命令将它们转换为指令时,IDA 会出错。
如何手动将那些未检测到的指令添加到指令中。