1

在内存中程序代码是只执行的并且数据区域是只读的,这是否正确。从来都不是这样吗?

4

2 回答 2

0

实际上很少出现这种情况,尤其是当您正在查看 Microsoft Windows 或 Linux 等主流操作系统时。

恶意软件的一个非常常见的攻击向量是缓冲区溢出,恶意攻击者借此强制程序写入数据结构的末尾,并覆盖程序代码。

您还可以编写自我修改程序,用新代码覆盖自己。

于 2012-10-26T14:54:39.290 回答
0

在现代操作系统中,默认启用 W xor X。但是,很容易将页面保护更改为同时允许 W 和 X。

于 2012-11-01T06:27:55.610 回答