如何为ndk-build禁用堆栈保护程序

时间:2015-11-05 08:14:48

标签: android android-ndk

我想在ARM上设置一个关于堆栈漏洞利用的环境。使用ndk-build将源代码编译成二进制文件有问题,二进制文件中的堆栈保护器阻止堆栈粉碎。有什么方法可以禁用堆栈保护器对于ndk-build?就像下面这样:

gcc overflow.c -o overflow -fno-stack-protector

我的Android.mk显示如下:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := hello
LOCAL_SRC_FILES := hello.c
include $(BUILD_EXECUTABLE)

任何帮助都会受到感谢。谢谢。

1 个答案:

答案 0 :(得分:0)

将此行添加到Android.mk

LOCAL_CFLAGS += -fno-stack-protector