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

码农软件 · 软件分类 · 其他(Others) · 2019-07-18 08:41:47

软件介绍

iOS私有API检查工具

私有API检查的原因在于:苹果在app提审的时候,会检查app使用私有api的情况,对于使用了私有api的app,不予通过,这个工具的目地就是在提审之前检查一下,提高通过率。

一、功能

目前功能主要有三:

  •  从ipa中提取一些基本信息,例如app名字,sdk版本,包名等,可以辅助QA日常工作。

  •  ipa架构检查,可以看出是否支持64位架构,可以辅助AppStore提审。

  •  ipa使用私有api情况,可以辅助AppStore提审。

二、如何使用

1. 构建私有api库

db/dsidx_dbs.py文件为解析docSet.dsidx的库,请实现将docSet.dsidx内容导出到sqlite中。docSet.dsidx是xcode作为代码提示的数据库,表示是apple公开的公有api。

修改config.py中sdks_config字典,增加各个version的sdk路径,然后运行build_api_db.py,会自动解析私有api,存存储到sqlite中。

(项目中的数据库内容是我编译sdk7.0的数据,可以直接用。)

2. 检查ipa私有api

运行方式有二,建议第二种web方式:

修改iOS_private.py main方法中的ipa路径,运行即可。

使用Web上传运行的方式,运行python run_web.py(请先配置flask运行环境),然后浏览器输入127.0.0.1:9527 将ipa拖入上传框等待即可看到检查结果。

web_screenshot

三、参考项目

RuntimeBrowser

iOS-private-api-scanner

iOS-api-scan.md

四、Note

私有的api = (class-dump Framework下的库生成的头文件中的api - (Framework下的头文件里的api = 有文档的api + 没有文档的api)) + PrivateFramework下的api。

私有api在公开的Framework及私有的PrivateFramework都有。

请暂时暂mac上运行,linux上暂时没有找到合适的、代替otool的工具,求推荐^^!

本文地址:https://codercto.com/soft/d/10383.html

征服C指针

征服C指针

前桥和弥 / 吴雅明 / 人民邮电出版社 / 2013-2 / 49.00元

《图灵程序设计丛书:征服C指针》被称为日本最有营养的C参考书。作者是日本著名的“毒舌程序员”,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。书中结合了作者多年的编程经验和感悟,从C语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,还通过独特的方式教会我们怎样解读C语言那些让人“纠结”的声明语法,如何绕过C指针的陷阱......一起来看看 《征服C指针》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具