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://www.codercto.com/soft/d/10383.html

C语言入门经典

C语言入门经典

霍顿 (Ivor Horton) / 清华大学出版社 / 2008-4-1 / 69.80元

本书是编程语言先驱者Ivor Horton的经典之作,是C语言方面最畅销的图书品种之一。本书集综合性、实用性为一体,是学习C语言的优秀入门教材,在世界范围内广受欢迎,口碑极佳。书中除了讲解C程序设计语言,还广泛介绍了作为一名C程序设计人员应该掌握的必要知识,并提供了大量的实用性很强的编程实例。本书的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员。读者基本不需要具备任何编程知识,即可......一起来看看 《C语言入门经典》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试