如何让 IDA 从 C 文件重新加载结构?

逆向工程 艾达
2021-07-09 22:22:15

我在 C 文件中管理我的结构,标题可能如下所示:

#pragma pack(0)

typedef struct
{
    short important_value;
    char  _A[2]; // unknown
    int   interesting_value;
} STRUCT;

我通过Ctrl+ 将其加载到 IDA 中F9现在我找到了有关结构的更多信息,看到_A包含short imaginary_value.

当我尝试通过Ctrl+在 IDA 中重新加载它时F9,没有任何反应。当我在 IDA 中删除结构,解析 C 文件并重新创建结构时,我看到了新结构,但是STRUCT数据库中的所有实例都被删除了。

所以问题是,如何在不从数据库中删除所有实例的情况下重新加载结构。

1个回答

转到Local Types(View->Open Subviews->Local TypesShift+ F1) 窗口,然后通过右键单击并单击edit列表中结构的条目从那里进行编辑