碳基体

奋斗在产品安全第一线的安全妹子

解决iOS上Killed 9 错误

在越狱设备上运行命令工具例如sqlite3时,会出现“killed 9”的错误,SecurityLearn博客提供了很好的解决方法,从解决方法来看,是命令签名验证不通过导致的错误。

 

解决方法如下:


第一步:在mac上创建用于代码签名的自签名证书

选择钥匙串访问 keychain access—— 证书助理Certificate Assistant —— 创建证书Create a Certificate

名称随便写,身份类型选择自签名根证书,证书类型选择代码签名,勾选让我覆盖这些默认值,其他选项采取默认值

 

第二步:将iOS设备上的sqlite3命令拷贝到Mac上,该命令一般在/usr/bin/目录下


第三步:在Mac上采用第一步创建的证书签名该命令文件

dani-2:Downloads leedani$ codesign -fs tanjiti sqlite3

-f选项表示强制替换已存在的签名

-s选项表示使用指定证书(本例中证书identity是tanjiti)签名文件


第四步:将签名后的sqlite3拷贝回iOS设备,并增加其执行权限

danimato-iPod:/usr/bin root# chmod a+x sqlite3


   现在可以正常运行了,其他类似的命令工具错误同样可以采取这个办法,感谢SecurityLearn!


参考:

http://www.securitylearn.net/2013/03/29/ios-sqlite3-command-killed9-problem/?utm_source=rss&utm_medium=rss&utm_campaign=ios-sqlite3-command-killed9-problem

来源:碳基体

评论