gpt4 book ai didi

iphone - 如何检测我的 iOS 应用程序是否启用了 PIE/ASLR?

转载 作者:可可西里 更新时间:2023-11-01 05:38:27 28 4
gpt4 key购买 nike

我正在使用 "-w -pie" 链接选项标志为 iPhone 应用程序启用 PIE(位置无关的可执行文件)/ASLR(地址空间布局随机化)。有什么办法可以确保现在一切都像宣传的那样工作吗?我尝试使用 NSLog 打印变量 (编辑:和函数) 的地址,每次都出现相同的结果。我做得对吗?

最佳答案

我知道这个线程很旧,但是还没有好的答案以防其他人偶然发现它。要检查是否设置了 PIE 标志非常简单,只需运行以下命令:

otool -hv /path/to/App.app/app

其中 [APP] 是构建后创建的可执行文件(不是 ipa,而是可执行的二进制文件)。

你应该看到这样的东西:

Mach header
magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
MH_MAGIC ARM V7 0x00 EXECUTE 19 2708 NOUNDEFS DYLDLINK TWOLEVEL PIE

otool 应该包含在 Xcode 中,但如果您没有它,您可以在 Xcode 首选项 > 下载 > 命令行工具中安装它。

关于iphone - 如何检测我的 iOS 应用程序是否启用了 PIE/ASLR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9141583/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com