作者:Paul Vincent Sabanal
Mark Vincent Yason
译者:
Hannibal509@gmail.com
目录
逆向c++逆向C++....................1
逆向C++....................1
II.手工方法...........3
A.识别类及其构造函数.........3
B.识别类.10
1)识别构造函数和析构函数.....................10
2)利用RTTI识别多态类.............................12
C.判别类与类之间的关系...18
1.通过分析构造函数来分析类与类之间的关系.........................18
2.通过RTTI分析类与类之间的关系...............19
D.辨别类的成员.........................21
III.
自动化.........21
A.OOP_RE.21
B.为什么选择静态分析的方式?.....................22
C.自动化分析的策略...........22
通用算法.22
1.利用RTTI识别多态类.............................23
2.利用虚函数表识别多态类(不使用RTTI).............................24
3.通过
搜索构造/析构函数来识别类.............25
4.识别类与类之间的继承关系.......................28
5.类的成员的识别.............29
D.显示结果...29
1.注释各种结构体.............29
2.改进过的调用图表.........30
E.分析结果可视化:UML图.......30
IV.小结...............32
逆向c++.rar (858.72 KB)