学无止尽,积土成山,积水成渊-<C++反汇编与逆向分析技术揭秘> 读书笔记 在C++中,使用关键字virtual声明为虚函数. 虚函数地址表(虚表) 定义:当类中定义有虚函数时,编译器会把该类中所有虚函数的首地址保存在一张地址表中,即虚函数地址表. 虚表信息在编译后被链接到执行文件中,因此所获得的虚表地址是一个固定的地址. 虚表中虚函数的地址排列顺序依据虚函数在类中的声明顺序而定. 虚表指针 同时编译器还会在类的每个对象添加一个隐藏数据成员,称为虚表指针,保存着虚表的首地址,用于记录和查找虚函…