首页
社区
课程
招聘
[求助]IDA结构体的建立
发表于: 2015-6-1 12:18 3871

[求助]IDA结构体的建立

2015-6-1 12:18
3871
分析一个程序的时候遇到一个庞大的类,并且有好几个线程同时在读写
比如说遇到this+0xEA8的时候,我想用结构体来命名这个偏移,但是我并不知道之前所有偏移的内容
如果只是放一个array占位的话之后分析其它偏移的时候会非常麻烦,而且弄错一个字段会导致之后都错位
这个时候有没有比较好的做法呢?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
硬来的话没什么特别好的方法。先分析一下结构的长度。这可以通过寻找类似 分配内存,然后this调用一个函数(构造函数)的代码来做到。分析出结构长度后,先创建一个结构,把已经分析出的域填好。没分析的,先用DWORD unkXX;代替,XX是偏移,添加成员,直到结构长度达到先前分析的值。随后慢慢分析,慢慢修改结构定义即可。
大对象通常都会有嵌套的小对象,或者内嵌数组之类的,要注意分析出来。
2015-6-1 13:04
0
雪    币: 90
活跃值: (80)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
谢谢
2015-6-2 08:56
0
游客
登录 | 注册 方可回帖
返回
//