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