我可以定义要在 Ghidra 中使用的自定义枚举类型作为数据类型吗?

逆向工程 视窗 二元分析 反编译 静态分析 吉德拉
2021-07-05 07:26:01

我正在尝试学习Ghidra假设它生成了以下代码,用于从 的函数名称数组加载函数gpfnCommCtrlAPI

在此处输入图片说明

我能够重新输入gpfnCommCtrlAPIchar*[14]这使得它相当的可读性:

在此处输入图片说明

但是,是否可以重新键入g_pfnsUxCtrl一个指向函数指针数组的指针(可能带有自定义enum)以使其更具可读性?这是一个示例,说明在以下情况下它的外观g_pfnsUxCtrl[7]

在此处输入图片说明

附注。要了解7在这种情况下索引指的是什么,我需要返回gpfnCommCtrlAPI数组,该数组在使用的地方可能无法立即g_pfnsUxCtrl[7]使用。

PS2。在这种情况下,我手动重命名p_comctl32_HandleScrollCmd变量以使其更具可读性。

1个回答

你可以在里面添加你自己的枚举类型Data Type Manager(请记住选择正确的尺寸)。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

然后您应该能够将类型更改为新创建的枚举,并且一切都应该得到很好的解决。