美文网首页IOS个人开发iOS程序员的业余沙龙iOS
iOS-private-api-checker私有API检测工具

iOS-private-api-checker私有API检测工具

作者: OrangesChen | 来源:发表于2016-11-16 11:19 被阅读2325次

    iOS-private-api-checker私有API检查详细步骤(涉及到 Python、Flask、sqlite 环境)

    1、下载iOS-private-api-checker-master https://github.com/hustcc/iOS-private-api-checker

    2、下载已经build好的ios_private.db库(本人能力有限,不会build,这个是大神build好的,sdk7.0版本,不是最新的,所以有些私有库查不出来(PS: 或者有些已经公开的库检测为私有库!!详情请看上面的链接,github上有教程,写这篇文章主要是想尝试一下如何使用这个工具,准确性不敢保证),github上有教程,有能力的可以自己build^^),将 ios_private.db 放入到项目的根目录,主要修改可写权限;

    (备注:ios_private.db 下载地址: 链接: https://pan.baidu.com/s/1d7YlSa 密码: fimx)

    3、在根目录创建一个 tmp 目录(如果没有的话,注意修改可写权限),或者将tmp的文件夹的权限设置为777,先进terminal,然后输入Wally的命令,后面添加你的目录名。

    $ sudo chmod -R 777 目录名

    4、在终端输入sqlite3 , 出现这个表示已经安装了sqlite,没有则参考 http://www.runoob.com/sqlite/sqlite-installation.html 进行安装

    安装sqlite

    5、配置flask环境

    5.1 Mac系统已经默认安装好了Python 2.7

    5.2 安装python的包管理器pip ,先下载 get-pip.py : https://bootstrap.pypa.io/get-pip.py

    执行安装命令

    $ sudo python get-pip.py

    5.3 安装virtualenv,virtualenv 为每个不同项目提供一份 Python 安装。它并没有真正安装多个 Python 副本,但是它确实提供了一种巧妙的方式来让各项目环境保持独立。

    $ sudo pip install virtualenv

    5.4 开始配置flask环境

      进到项目目录

    $ cd 项目路径

    创建flask文件夹

    $ virtualenv flask

    $ cd flask

    激活环境

    $ source bin/activate

    安装flask

    $ pip install flask

    回到根目录

    $ cd -

    6 、安装 macholib

    $ pip install macholib

    7、最后运行 run_web(或者 )

    $ python run_web.py

    在浏览器中输入127.0.0.1:9527 将ipa拖入上传框等待即可看到检查结果

    检查结果

    相关文章

      网友评论

      • CoderHG:请教大佬一个问题,如何判断一个 API 是否为苹果的私有 API? 比如在#import <sys/stat.h> 中有一个函数是stat,我想知道这个函数是否为苹果的私有 API。我们的判断依据是什么?
      • Mr_戋戋:你好,像这种 NSURL *url = [NSURL URLWithString:@"App-Prefs:root=Privacy"];
        好像使用这个工具检测不到啊,这种该怎么处理呢?
      • 棍武中原:复制粘贴别人的文章,还是没用的文章,跟没说一样
        OrangesChen:反正我写这篇文章的时候就是发现没查到很详细的教程才写的。。。拜托看到的时候请把所谓的别人文章地址也提供一下好么。。。。
      • Xcoder_Me:127.0.0.1:9527 打不开始怎么回事?
        OrangesChen:@Xcoder_Me 应该是你的环境没有配置全,少了某个步骤
      • 码农甲:在吗 有问题请教你
      • ce52f588559f:您好,能帮助一下我吗?我也是遇到了在上传ipa时, 一直提示“检查失败,也许上传的包并非真正的ipa,或者系统出现错误”这个问题,我的根目录创建了tmp文件夹,也修改了权限,是不是要改什么文件的内容啊,您能留个联系方式吗
        OrangesChen:已经很久没弄这个了,而且也没碰到这个问题,这个问题github上issues上有人提交给了个解决方案https://github.com/NetEaseGame/iOS-private-api-checker/issues/14,你可以试试看,有可能是私有版本库的问题,最好自己尝试生成一个最新版本库,或者重新开始配置环境试一下。
      • 小微向前冲:请问上传ipa 一直提示检查失败,也许上传的包并非真正的ipa,或者系统出现错误,这个包是我提交appStore的包啊!
      • 305e75f21954:您好,ios_private.db下载链接失效了,能否给我发下?我的邮箱1528187346@qq.com,谢谢
        305e75f21954:@OrangesChen 已收到,非常感谢:smile:
        OrangesChen:@卓勇 已发
      • 信念的旗帜:MapKit这个不是原生框架么............难道我们要和审核人员说我们用了MapKit吗
        信念的旗帜:@CheneyOrange :joy:请问一下要怎么编译API库
        OrangesChen:@CheneyOrange 文章上有说是SDK7.0的版本,已经很老了,已经过了时效性了,所以最好自己编译一个最新的db库。
        OrangesChen:@信念的旗帜 里面的api库不是最新的,所以不能保证正确率:sweat_smile:我用的是别人编译好的库,不记得是哪个版本的api库了:joy:
      • 信念的旗帜:问个问题...装了Python3的貌似会报错请问可以直接用pip3类安装吗
        在virtualenv flask的时候报 virtualenv is not compatible with this system or executable
      • dan123456789:[Errno 2] No such file or directory
        127.0.0.1 - - [13/Jun/2017 16:30:26] "POST /ipa_post HTTP/1.1" 200 -
        把app拉入检测框弹出这个是怎么回事儿啊?
        OrangesChen:@微尘_ffb0 git上下载下来的项目
        微尘_ffb0:项目目录是指什么目录?
        OrangesChen:没碰到这个情况啊,要是能成功运行run_web,拖入的是ipa包应该不会失败的啊
      • 李某lkb:明明加入了私有API,却查不出来
        OrangesChen:@Coder_cyh github项目上面有写,反正我没看懂:sleepy:
        Ba_Ag:ios_private.db 这个build 的教程在哪里
        OrangesChen:应该是build好的私有库不是最新的
      • 你的可爱猪队友:运行最后一步时,$ python run_web.py 报无法打开sun_web.py文件...

        按照步骤来的,怎么回事呢?求教.:cry:
        OrangesChen:@JFPURE 这个没什么印象了,全部按照步骤来没有漏的话应该没问题的,可能是漏了哪部没做吧……
      • 李大戮:分析结果是MapKit.framework中使用了私有API,不确定是否可靠,感谢楼主
        OrangesChen:@李大戮 这个我不敢保证是对的,我也是尝试,而且苹果的私有API随着系统在更新,这个不一定是最新的,作为参考就好啦
      • 菜鸟上路123:您好,可以帮助一下我吗

      本文标题:iOS-private-api-checker私有API检测工具

      本文链接:https://www.haomeiwen.com/subject/hyfrpttx.html