|
|
1
4
我相信在x86体系结构中,将内存标记为受保护的最精细的粒度是一个页面(我认为是4K)。您可以设置数组,使开始或结束跨越页面边界(并保护该页面)。但要使两端都跨越这样的边界,当然需要非常特定的数组长度。 Here is 如何设置保护页的示例。 |
|
|
2
1
不可能用更精细的粒度保护事物的原因是,内存访问是由硬件而不是软件完成的。如果 每一次内存访问 |
|
|
3
1
不是直接的。最接近的方法是在这些缓冲区上设置一个数据断点。然而,x86总共有4个这样的断点,它们最多8个字节。此外,您需要在环0(内核模式)中设置它们。 |
|
|
4
0
|
|
|
PHPLover · “支持PHP扩展或功能的端口”实际上是什么意思? 1 年前 |