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

现代操作系统(原书第4版)

现代操作系统(原书第4版)

[荷] Andrew S. Tanenbaum、[荷] Herbert Bos / 陈向群、马洪兵 等 / 机械工业出版社 / 2017-7 / 89.00

Andrew S. Tanenbaum教授编写的教材《现代操作系统》现在已经是第4版了。第4版在保持原有特色的基础上,又增添了许多新的内容,反映了当代操作系统的发展与动向,并不断地与时俱进。 对比第3版,第4版有很多变化。一些是教材中多处可见的细微变化,一些是就某一功能或机制增加了对最新技术的介绍,如增加了futex同步原语、读–复制–更新(Read-Copy-Update)机制以及6级RA......一起来看看 《现代操作系统(原书第4版)》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

html转js在线工具
html转js在线工具

html转js在线工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具