告诉 IDA 所有对地址范围的引用都属于同一段

逆向工程 艾达 记忆
2021-06-29 05:15:17

对于上下文:我正在使用 IDA 对 Gameboy 代码进行逆向工程。我正在使用这个 Gameboy 加载器来加载文件。Gameboy 有一个 16 位地址空间,其中地址 $0-$3FFF 始终指向 ROM 映像中 ROM 的固定部分,称为 home bank,而 $4000-$7FFF 指向可选的 ROM bank。有问题的加载器通过将 16 位地址空间映射到虚拟内存空间来模拟这一点,其中每个内存都在一个单独的段中。

到现在为止还挺好。当本地银行中的代码调用其中一个可选银行中的代码时,我按 alt-R 为目标选择一个段。这是不可避免的,因为IDA无法自动知道目标在哪个段。但是,由于家庭银行是固定的,我想以这样的方式设置IDA,使其自动理解所有跳转到$ 0-$ 3的区域FFF 区域以段 0 结束,无需手动分配地址。虚拟内存空间中的 $0-$3FFF 总是明确指代线性内存空间中的 $0-$3FFF。这可能吗?

0个回答
没有发现任何回复~