Advertisement

(iOS, App Bundle) 马甲包混淆技术

阅读量:

本文专指版本号为4.3的机审系统适用,请贵司的技术团队协助鉴别并留意审核期间是否有IP地址异常登录的情况

1. 机审原理

尽管我们无法确切了解苹果的实际审稿机制,但从前端程序员的角度来看,依然能够发现一些规律性的东西

在开发过程中遇到问题时

  • 删注释没什么用(因为不会被编译进包)。
    • 修改类名是可以行得通(因为它能显示真实名称)。
    • 增加或修改函数是可以做到(因为它们都能被反编译查看)。
    • 重命名文件夹或文件可能不太安全(虽然不会影响功能),主要是为了代码统一方便操作。
1.2 然后是一些资源文件如图片、音效
  • 路径和文件名很有可能或者绝对是有用的,但修改成本相对较高
    • 文件的md5值从程序员角度来看才是真正区分文件是否一致的标准,普遍认为我们的苹果同行也采用了这一方法来判断文件是否重复
    • 因此,除了添加空行外,注释以及额外字节等操作也应该纳入考虑范围

在第1.3节中提到,在进行相似性检测时必须将相似率设置在某个阈值以上才能被认为是重复内容。对于那些修改资源文件名这类成本过高且不可行的操作,在实际应用中我们无法进行处理。因此为了有效降低系统总体的重复率我们不得不采用增加冗余数据的方式来进一步优化算法性能。

2. 混淆方法

2.1 修改类名文件名

先说下手动操作,无非是在xcod

全部评论 (0)

还没有任何评论哟~