



















什么是"页面对齐"?
假设你要修改书中第 12345 个字的位置:
- 第 1 页:0 - 4095
- 第 2 页:4096 - 8191
- 第 3 页:8192 - 12287
- 第 4 页:12288 - 16383 ← 12345 在这一页
向下对齐到页面边界 就是找到 12288 (第 4 页的开头)。
为什么要这样做?
因为 mprotect() 函数 只能按页修改权限 ,不能只修改半个页。所以必须从页开头开始操作。
什么是跨页
第 1 页:0 - 4095
第 2 页:4096 - 8191
要修改的位置:4090 - 4100
↑ ↑
第1页末尾 第2页开头
免责声明 本文档所有内容仅供安全研究、学术交流与技术学习使用,严禁用于任何未经授权的逆向破解、网络攻击、隐私窃取、恶意软件开发及其他违反《中华人民共和国网络安全法》《数据安全法》等法律法规的行为,使用者应确保已获得目标软件权利人的合法授权并自行承担因使用本文档内容所产生的一切法律责任与后果,作者不对任何直接或间接损害承担任何责任,继续阅读即视为您已知悉并同意上述全部条款。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。