如何防止 Ghidra 移除无法访问的块?

逆向工程 反编译 吉德拉 反编译
2021-06-22 07:14:57

我正在使用此扩展程序加载 PS-X 可执行文件:

https://github.com/lab313ru/ghidra_psx_ldr

在反编译期间,Ghidra 会显示其中一些警告:

WARNING: Removing unreachable block (ram,0x8003a320)

你知道如何防止 Ghidra 修剪这些代码块吗?

1个回答

默认情况下,代码浏览器中有一个设置允许 Ghidra 消除无法访问的代码,您必须通过编辑代码浏览器的选项来更改设置。这可以通过转到“编辑”->“工具选项”来完成。这会将您带到一个页面,如下面的屏幕截图所示

在此处输入图片说明

在 Decompiler 文件夹中的 Analysis options 下,有一个名为“Eliminate unreachable code”的复选框,取消选中并应用该选项。我希望这有帮助!