如何在 Ghidra 中创建未初始化的变量?

逆向工程 吉德拉
2021-06-18 11:01:46

检查中的代码是在 Android 应用程序中使用的原生 Android 库。反编译器向我展示了许多DAT_12345678 = 0x12345678带有升序地址的样式行。我知道这是一个未初始化数组的初始化。

当我想设置数据类型时,我收到错误消息Address not found in program memory.

我想我必须先创建一个内存块,但在Memory Map窗口中我没有看到添加块的选项。

我该如何解决?谢谢。

1个回答

您可以在Memory Map窗口中添加一个未初始化的内存块点击绿色的“向内存中添加一个新块”按钮。

添加一个新的块按钮

将起始地址更改为当前未映射的区域,指定要分配的块的长度,然后选择Uninitialized

菜单