【发布时间】:2019-07-11 12:31:37
【问题描述】:
我正在尝试使用 android ndk 构建一个可执行文件来测试 shellcode。我设置了 'LOCAL_CFLAGS := -z execstack' 以使堆栈可执行,但它不起作用。 android ndk 不支持 '-z execstack' 选项吗?
代码如下:
18 包括 $(CLEAR_VARS)
19 LOCAL_MODULE := shellcode-test
20 LOCAL_SRC_FILES := src/shellcode-test.c
21 LOCAL_CFLAGS := -z execstack -Wl,--execstack
检查结果:只有'RW',没有'E'
$ aarch64-linux-gnu-readelf -l shellcode-test ... GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000 读写 0x10 ...
【问题讨论】:
标签: android android-ndk