Liam0205 / liam0205.github.io

Deployment of my weblog.
https://liam0205.github.io
35 stars 5 forks source link

通过虚函数表访问私有函数 | 始终 #221

Open Liam0205 opened 5 years ago

Liam0205 commented 5 years ago

https://liam.page/2018/01/23/crack-private-member-function-by-vtable/

一直听说 C++ 继承体系中对虚函数调用的动态绑定是基于虚函数表和虚表指针的,但是因为一些原因,我一直没有去搞清楚。今天想起这件事情,就去翻看了 C++ 的标准文档。然而,标准文档只提及了动态绑定的各种规则,却并没有提及任何有关虚函数表或虚表指针的内容。显然,我看的不会是假的标准文档,那么只可能是动态绑定是由编译器实现决定的了。 本想具体详细地写一写虚函数表相关的问题,但已入深夜,就简单记录一份实