IDA逆向代码 --- 结构体分析与建立

结构体的创建首先要确定结构体的大小,主要是通过数据的使用来确定结构体的大小;   

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 来修改分析的数据类型;

结构体的导入和导出使用

有时我

你可能感兴趣的:(----IDA,逆代码,----IDA分析)