C++反汇编第三讲,反汇编中识别虚表指针,以及指向的虚函数地址
讲解之前,了解下什么是虚函数,什么是虚表指针,了解下语法,(也算复习了)
开发知识为了不码字了,找了一篇介绍比较好的,这里我扣过来了...blog.csdn.net/hackbuteer1/article/details/7558868
一丶虚函数讲解(复习开发,熟悉内存模型)
1.复习开发知识
首先:强调一个概念
定义一个函数为虚函数,不代表函数为不被实现的函数...如果看明白上面的开发知识,则我们可以从内存角度看一下虚函数是怎么样存在的.
2.从内存角度看虚函数
首先我们学习C++的时候,自学或者老师教学的时候,都有谈过一个虚表指针的概念....对其位置下一个引用图表,谁引用了我,则可以看到调用它的所有构造以及析构了,
1.构造的时候会填写虚表
2.析构的时候会填写虚表
图表:
?...总结:
1.识别虚表指针可以在构造中或者析构中查看
2.虚表指针双击过去则可以看到所有的虚函数的地址
3.对虚表指针来个引用,(谁引用我)可以看到所有的构造和析构
三丶识别虚函数的调用