预审分析是什么,有什么用?

  工具开发初衷:做马甲有几年了,每次遇到苹果各种条款、调查都是不知所措,只能改SDK,改混淆,改UI等一通乱改,所以很早就有想法要做一款模拟苹果机审的预审工具。
  该工具模拟苹果审核的机审操作,能拿到机审期间获取的所有信息做对比分析,在提审前把分析出来的特征修改掉,提高过审率。工具从ipa文件、代码、网络和图像识别4个方面做分析对比,生成html预审分析报告。
  如果你是iOS技术、游戏研发等,这个工具可以帮助你定位项目可能被苹果标记的特征;如果你是商务运营,那你可以直接拿分析报告去怼你们的技术让他把特征改了再提。

分析原理

  苹果审核为什么要机审?机审的时候苹果能拿到ipa的什么信息?
  工具模拟苹果机审操作,在越狱环境下运行app,通过运行时拿到app的所有代码,hook 网络请求,hook C函数,hook 调用栈(方法调用顺序),机审截图图像识别对比,同时对ipa文件进行分析。
  把即将提审的ipa和以往提审过的ipa做对比,分析出项目所有特征,通过抓取 App Store 线上应用数据,实现排除引擎和三方库等特征,剩下的就是项目独有的特征。目前已抓取 App Store 线上应用1万+作为对比样本。
  工具所使用图像识别都基于 16x16 aHash 算法。

html特征分析报告

  下面从几个方面介绍工具所分析的特征。● 为你的项目独有特征,必须修改处理;● 意思是匹配出来的项目特征同时在 App Store 线上少量包也存在,但是也建议修改处理;● 则为可忽略选项。

ipa 文件

  ipa里面的文件是强关联的重点,甚至不需要机审直接解压就可以匹配出相关特征。下面是从文件MD5和一些文件特征做分析对比,报告中会列出具体特征以及在哪些包出现。

MD5

对苹果来说这是最容易匹配出来的特征。

UDID

一些内部小道消息,UDID也是苹果匹配文件特征的一个方式,连续32位十六进制字符串。

域名/IP

文件里面明文的域名或IP

编译路径

xcode编译的时候会把部分文件的路径编译进二进制,用户Users目录同时也会包含在里面。

字符串常量

二进制文件里面的所有字符串常量

App文件目录结构

图像识别

对ipa的图片文件做图像识别,包括car文件,显示识别相似度。

网络请求

  针对域名和网络请求的分析,包括webview的加载

域名

请求

webview

代码

整体代码分析

iOS

类、父类、协议、属性、成员变量、方法等的特征分析。

C函数

少量包存在的C函数特征。

机审图像识别对比

  机审期间会随机截图10+张图片,用作图像识别对比。

如何修改特征

  如果分析报告有大量特征怎么处理?众所周知苹果审核是基于评分的,一般不会因为只有某个文件或某个代码被标记而被拒。见过一个游戏在 App Store 上存在几百个包,代码和文件都处理得很好,但是也存在一些网络相关的特征。我处理过的就有一个一直被调查的游戏,改了大量文件特征后,即使有2个文件研发没办法处理,也连续过了几个包。

  • 必须处理●特征,尽量处理●特征
  • 优先处理文件和代码特征,这是开发可以掌控的;如果改了之后还是被拒,网络方面再让服务端尽量配合修改

QA

Q:使用该预审分析工具需要准备什么?
A:即将提审的ipa,以及以往提审过的几个ipa做对比分析。机审在越狱机进行,工具只做了最基本的反反调试,最好确保ipa在越狱环境下不闪退就行。当然还需要付费使用,具体可添加微信了解。

Q:多久可以出分析报告?
A:取决于ipa包体大小,工作日上班时间一般半小时就可以出分析报告,首次分析会需要较长时间。

Q:为什么没有高危词分析?
A:有一些具体的被拒案例苹果会说明用了某个词而导致被拒,但是这些词其实都能在线上包找到,目前数据不太好找出相同特征,当然后续会对这方面结合更多案例去分析处理。

Q:特征全改了就一定能过审吗?
A:该工具不保证过审,毕竟苹果还会对账号、机器、提审网络等方便标记。如果能把分析报告的●特征全都能改掉,过机审是问题不大的。

iOS马甲包预审分析工具相关推荐

  1. iOS马甲包遇到问题怎么过审,App Store

    iOS马甲包最全审核App Store算法进行了一次重大调整:很多产品并没有优化排名或更新版本等,但关键词数据却出现了明显波动(增多或减少).该现象集中出现在2月2马甲包是利用App store 规则 ...

  2. 2019 iOS马甲包过审经验4.3和2.1的过包技巧

    1. 机审原理 我们虽然无法得知苹果实际的机审原理,但从程序员的角度还是能分析出一些东西的. 1.1 首先OC和C++代码编译出的二进制文件,有点经验和反编译过的应该都知道: 删注释神马的是没用的,因 ...

  3. confuse(iOS马甲包混淆,上架神器)

    前言 机缘巧合偶遇iOS马甲包业务,前期也使用过目前市面上其他得工具,实际效果不太理想.经过大量实践,开发出一款功能齐全的混淆工具.工具的主要功能OC.C++已封装成Mac应用,其他功能还在封装中,敬 ...

  4. 数据包构造分析工具Hping3常用命令集合大学霸IT达人

    数据包构造分析工具Hping3常用命令集合大学霸IT达人 Hping是一个命令行下使用的TCPIP数据包组装分析工具.该工具的命令模式很像Unix下的ping命令.它不止能发送ICMP回应请求,还支持 ...

  5. iphone实用配置工具_Debookee for Mac(网络数据抓包及分析工具)

    Debookee for Mac(网络数据抓包及分析工具)​www.macw.com Debookee Mac破解版是MacOS上的一款非常不错的抓包软件,Debookee Mac破解版能够进行网络流 ...

  6. iOS马甲包4.3必过方案

    iOS马甲包4.3问题修改方案(首包必过) 苹果审核分机审.人审(见下图)两部分,机审为机器审核,人审为人工审核,这两部分的审核都有可能是4.3,机器审核4.3为校验二进制包体ipa 在整个App S ...

  7. iOS马甲包上架招式

    一.什么是马甲包 马甲包是利用App store 规则漏洞,通过技术手段,多次上架同一款产品的方法.马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致. 二.为什么 ...

  8. iOS马甲包上架总结

    https://www.jianshu.com/p/da0a259338ea iOS马甲包上架首先明白一点,这个上架的app马甲包一定是不合规的.不然也不会使用马甲包上架. 上架过程中遇到的坑. 因为 ...

  9. iOS 马甲包过包注意事项

    iOS 马甲包过包注意事项 核心代码(非马甲代码)的注意事项 版本控制 由于开发过程中核心代码会随着需业务需求的改变,需要考虑做好版本控制,个人认为可以将核心代码通过git进行版本控制. 避免&quo ...

  10. 今天科普一下 iOS马甲包审核以及常见审核问题

    一.什么是马甲包 马甲包是利用App store 规则漏洞,通过技术手段,多次上架同一款产品的方法.马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致.    二. ...

最新文章

  1. java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(j
  2. python实现验证码与进度条
  3. [以太坊源代码分析] VI. 基于p2p的底层通信(上篇)
  4. 1000+高质量数据集免费高速下载!一个好用又丰富的AI公开数据集平台
  5. 为JPA的本机查询API键入安全查询
  6. Ubuntu16.04以root身份登入!
  7. 如何创建从Visual Studio到Wolfram Mathematica的简单调用
  8. ionic serve报错 spawn cmd ENOENT
  9. cdn厂商 同兴万点_CDN牌照哪家强?阿里、腾讯牌照差异竟如此之大
  10. access统计各职务人数_2019年一建通过人数超15万?一建证书真的不值钱了?
  11. Elastic Search + Logstash + Kibana 初学者日志
  12. 2019电赛巡线机器人总结
  13. Altium net has no driving source问题
  14. sublime解决中文乱码问题
  15. 数据可视化怎么操作?看完这篇你就明白了
  16. 弄了一整天,终于把打印自定义纸张大小搞定了
  17. 行业最常见的7种AGV导航系统方式
  18. 用Python破解摩斯密码
  19. [Go实战]怎么写测试类,运用testing.T
  20. Spring知识点讲解 【笔记】

热门文章

  1. 自动控制基础基础实验-----典型环节的电路模拟与仿真(积分 惯性 比例 积分比例 ... ... )
  2. 前端-html实现省份、地市、区县三级联动
  3. [连接机顶盒]-使用 adb 命令行无线连接 EC6108V9 华为悦盒
  4. 电信机顶盒,废弃机顶盒复活,华为电信定制机顶盒,固件。设置关闭限制apk选项。安装自己所需的apk软件。
  5. 大数据项目实战-电商日志平台
  6. 四叶草efi_Clover Configurator——四叶草配置引导工具
  7. Face3D学习笔记(5)3DMM示例源码解析【中下】从二维图片的特征点重建三维模型——黄金标准算法
  8. socket.io实现简单多人聊天室
  9. 关于AD9371FilterWizard无法运行问题
  10. Python知识点之Python进阶