n1k*_*ita 1 c++ security vtable
我知道vtable在内存中以只读方式存储,以防止修改.哪个部分正好存储vtables?
另一个问题,根据vtable的只读权限,如何在漏洞利用写入过程中修改它们?
你在哪里知道vtable存储在只读内存中?vtable实现完全由编译器定义,并且不保证它们是只读的.我想在许多实现中它们可以存储在可写存储器中,例如,如果写保护不可用.
即使vtable本身是写保护的,也没有理由不能将对象实例中的vtable指针更改为指向您选择的内存,看起来像真正的vtable,利用它来跳转到不同的函数.
| 归档时间: |
|
| 查看次数: |
1298 次 |
| 最近记录: |