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

#pragma pack(0)

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


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

当我尝试通过Ctrl + F9将其重新加载到IDA中时,什么都没有发生。当我删除I​​DA中的结构,解析C文件并重新创建该结构时,我看到了新结构,但是数据库中所有STRUCT的实例都被删除了。如何重新加载结构而不从数据库中删除所有实例。

#1 楼

转到Local TypesView->Open Subviews->Local Types或Shift + F1)窗口,然后从此处进行编辑,方法是右键单击并在列表上的结构条目上单击edit

评论


有没有一种方法可以完全删除那里的类型。不只是#deleted?

–heinrich5991
2013年6月3日19:46

@ heinrich5991您是否找到删除#deleted条目的方法?

–暗恋
2014年4月3日19:00

@crush不幸的是我没有,我也完全停止了重新加载结构,因为它破坏了一些东西,就像忘记变量是某种类型的一样。

–heinrich5991
14年4月4日在15:03