我希望能够检查是否在基于 Xcode 9 且目标为 iOS 11 的 iOS 应用程序中启用了堆栈粉碎保护(-fstack-protector-all)。
我构建了一个在“其他 C 标志”中启用了 -fstack-protector-all 的应用程序,它确实构建并运行了,但是如何验证堆栈粉碎保护是否已启用?
那里有很多较旧的(2013 年及更早的)资源提到otool -Iv appName |grep stack_chk
,但我在我的应用程序二进制文件上运行了它,并且在输出中找不到 stack_chk。
是否有与该命令等效的现代命令?考虑到 Xcode 中的当前默认设置,-fstack-protector-all 是否还需要?