提前防止Non-PIE错误,检测app是否包含PIE标志

//Howard 2013-07-19

//如何检测app是否包含PIE标志?
答:使用xCode自带的otool工具。

otool程序在Xcode.app/Contents/Developer/usr/bin目录下,

假设xCode放在 系统的应用程序目录,它所在是/Applications/Xcode.app/Contents/Developer/usr/bin

(1)使用终端,进入otool所在目录:
cd /Applications/Xcode.app/Contents/Developer/usr/bin

(2)拷贝你编译的.app到该目录

(3)使用命令 ./otool -hv xxx.app/xxx 检测。

你编译的.app实际上是目录,目标是要检测.app目录下可运行的二进制文件。
在此以h264_merge.app为例,
命令是:
./otool -hv h264_merge.app/h264_merge
实测效果如下:



 

posted @ 2013-07-22 20:20  jlins  阅读(381)  评论(0编辑  收藏  举报