一、如何开启程序的 NX
NX 位存在于 ELF 文件里面的一个字段中。关于 ELF 文件的格式可以参考这篇文章。
通过阅读 checksec.sh的源码,可以看到他检查 NX 相关的部分如下
# check for NX support
$debug && echo -e "\n***function filecheck->nx"
if $readelf -W -l "$1" 2>/dev/null | grep 'GNU_STACK' | grep -q 'RWE';
NX 位存在于 ELF 文件里面的一个字段中。关于 ELF 文件的格式可以参考这篇文章。
通过阅读 checksec.sh的源码,可以看到他检查 NX 相关的部分如下
# check for NX support
$debug && echo -e "\n***function filecheck->nx"
if $readelf -W -l "$1" 2>/dev/null | grep 'GNU_STACK' | grep -q 'RWE';