1.循环结构
1.if
2.if...else
3.if...else if...else
4.do
5.while
6.for
2.构造函数以及析构函数
一个对象在作用域中调用的第一个函数,在入口处使用“lea reg,0ff_140007970”和“mov [reg],reg”特征初始化虚表,且返回值为this指针(mov rax,[rsp+30h]),就可以怀疑该函数为构造函数。
一个对象在作用域中调用的最后一个函数,在入口处使用“lea reg,0ff_140007970”和“mov [reg],reg”特征初始化虚表,且返回值为this指针(mov rax,[rsp+30h]),就可以怀疑该函数为析构函数。
构造函数和析构函数的特征是一样的,所以要依靠先后调用时间来区分,第一个调用的为构造函数,最后一个则为析构函数。