我一直在想办法让 Bochs 运行 x86 嵌入式固件 rom,这样我就可以在模拟时进行反汇编。当我在 ida bochs 中开始调试时,只说“错误的分段”。将 bin strait 加载到 IDA 会导致大量错误的分段和寄存器假设。
问题是 512k ram 中的第一个代码页字符串,位于 0x00 设置 sp。然后所有段都设置为 0。从那里开始指向 ds:offsets 和调用,但 ida 不会自动加入两者,我手动写下了指向的代码以及函数如何交互。几次通话后,一切都变得乱码了,我还不如用笔和纸做事。
是否有关于使用 IDA 进行嵌入式拆卸的教程?Bochs 甚至可以运行非 PC 硬件嵌入的固件吗?