【发布时间】:2020-10-22 11:09:06
【问题描述】:
xor eax,eax
mov [eax], edx
这被称为非法。我能解释一下吗?
【问题讨论】:
-
这不是非法的,而是在日常操作系统下使用默认设置运行,内存地址零未映射以捕获 NULL 指针引用。在实模式下,您可以轻松地执行该操作,或者在更改
mmap_min_addr设置并映射该页面后在 linux 下执行该操作。您还可以将ds更改为具有地址零映射的内容(例如 TLS)。
标签: assembly x86 segmentation-fault reverse-engineering