IDA 结构数组隐藏字符串

逆向工程 艾达 结构 大批
2021-07-01 08:19:14

我刚刚开始自学 IDA,并且在处理结构数组时遇到了一些麻烦。

我发现并定义了一个类似于这样的结构:(简化)

struct {
char filename[50];
int field2;
int field3;
}

然后我找到了一系列这些。

所以我定义了结构,然后定义了数组。

在我定义它们之前,文件名在代码中引用的任何地方都显示为注释。

然而,现在它只引用数组的第一个元素和一个偏移量。所以现在查看代码,我没有对所引用的文件进行注释,这使得很难判断代码正在处理哪个文件。

有没有办法让我保留结构数组和注释,或者我是否需要取消定义数组和结构以获取带有文件名的注释?

编辑:我忘了添加,在创建结构数组后,文件名也不再显示在字符串窗口中

编辑 2:这是我的结构定义

000000 file_data_struct_t struc ; (sizeof=0x4F)
00000000 base_file_path  db 18 dup(?)            ; string(C)
00000012 unknown         db 44 dup(?)
0000003E loaded_data_ptr dd ?                    ; offset
00000042 ptr2            dd ?                    ; offset
00000046 file_length     db ?
00000047 unknown3        db ?
00000048 unknown4        db ?
00000049 unknown5        db ?
0000004A use_2nd_func    db 4 dup(?)
0000004E flag            db ?
0000004F file_data_struct_t end

这是游戏主题公园

1个回答

*并取消选中“创建为数组”。这会将数组转换为单独的结构,您将再次看到字符串。