对 IDA 结构体操作的一些理解
前言:
刚学逆向时把 IDA pro 权威指南过了一遍,但读得并不是很细,满足日常使用还是没问题的,但是对于一些细节的操作或提高效率的方法倒是没能掌握。
比如 IDA 对结构体和数组的操作,看过,但是不记得了,就算记得也不会用,或者根本不知道什么时候用,在哪用。虽然凭借着最基本的操作依旧能分析得出来,但是效率却大打折扣。
有一天从 水番正文 的视频中得到启发,发现应用 IDA 结构体后能使代码可读性大大提高,便回去精读了 数据类型和数据结构 这一章,并整理出自己的 IDA 的数据结构笔记,便有了复现的这篇博客,还是那句话,菜就多学习!
.
.
首先附上要分析的代码:(示例出自某次比赛逆向题)
.
.
特别的,对于一些一开始就没有适合结构体可以应用的结构我们要自己创建结构体才行: