结构体的创建首先要确定结构体的大小,主要是通过数据的使用来确定结构体的大小;
IDA中结构体成员一般出现在:类初始化的地方(XX.dll);
根据成员的多少,我们创建结构体的大小,注意虚表vt占4个字节;一般有三个地方有助于我们创建结构体:初始化函数成员列表、memcpy函数的使用、memset函数的使用、数据库字段;
在memcpy的参数中的size,结构体大小起码为size;
在memset的参数中,可以确定当前结构体大小为size;
在初始化函数中看见最后一个成员为int类型 V1[239],可以 使用“Reset Point Type” 可以改为:v1-> 1036,这样就能看到成员在的偏移,就可以确定设置结构体大小起码为1036 + 4 个字节。
在structure窗口创建了结构体后,我们就可以 N改写字段的名称 和结构体名称;
结构体的使用
创建好结构体后,我们就可以使用 Y 来修改分析的数据类型;
结构体的导入和导出使用
有时我