Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在内存中程序代码是只执行的并且数据区域是只读的,这是否正确。从来都不是这样吗?
实际上很少出现这种情况,尤其是当您正在查看 Microsoft Windows 或 Linux 等主流操作系统时。
恶意软件的一个非常常见的攻击向量是缓冲区溢出,恶意攻击者借此强制程序写入数据结构的末尾,并覆盖程序代码。
您还可以编写自我修改程序,用新代码覆盖自己。
在现代操作系统中,默认启用 W xor X。但是,很容易将页面保护更改为同时允许 W 和 X。