因公司发展需要,本人19年中旬开始从事iOS马甲包业务,前期也使用过目前市面上其他得马甲包工具,均失败了。经过大量实践,开发出一款功能齐全的马甲包工具(支持OC、Lua、C++)。工具的主要功能OC已封装成Mac应用,其他功能还在封装中,敬请期待。(目前公测阶段: 免费)
本人在实践中提审的结果汇总如下(涉及保密,不便透露细节):
- 非游戏类过包率:30~50%
- 优惠券类型18套,过包率42%
- 壁纸类型15套,过包率33%
- 游戏类过包率:20~30%
confuse是一款马甲包工具,侧重于游戏马甲包,尽最大可能模拟人工手动混淆,避免机器审核4.3、2.1、2.3.1、账号调查等,功能如下:
- 混淆前资源替换,指定需要替换的资源文件夹,自动进行同名文件替换,方便快捷
- 删注释
- 魔改颜色,对项目中UI颜色随机偏移,可自定义宏
- 微调字体,对项目中使用的字体随机微调,可自定义宏
- 修改全局变量,替换全局变量名、混淆字符串变量值
- 修改图片,图片质量修改、大小偏移、颜色微调、透明度设置、RGB偏移、模式修改等
- 修改Log输出,智能替换
- 修改URL,模拟人工近似替换
- 重命名方法名,支持多参修改,近似Xcode的Rename功能,方法名混淆和类名及类型关联,同名方法不同类、同类同名方法不同类型(类方法、对象方法)混淆后将不一致
- 重命名属性名,支持@property的对象、常量、block,可设置属性名后缀过滤、支持近似替换
- 重命名图片名
- UI布局偏移,支持SDAutoLayout、Masonry、Frame
- 垃圾垃圾,支持自动插入项目中,无需手动导入
- 插入ViewController文件
- 插入文本文件(json、txt、doc)
- 插入垃圾属性
- 插入垃圾方法
- 插入自定义垃圾文件
- 插入垃圾方法调用
- 插入随机方法快
- 多语言混淆、支持汉字
- 修改字符串,加密处理
- 重命名文件名、类名,支持近似替换,可指定添加前缀
- 修改项目基本配置,版本号、SDK的BundleID、版本号
以上所有功能均支持黑名单过滤,对指定的内容进行屏蔽,忽略混淆。各个模块的随机单词个数可自定义调整
运行APP效果图,使用前请详细阅读工具使用教程
- 修复字符串混淆bug
- 字符串内嵌引号问题
- 调用系统宏NSParameterAssert、NSAssert导致异常
- 修复在Category类型中,命名中会出现‘+’的bug
- 重构方法名混淆
- 方法名混淆和类名及类型关联,同名方法不同类、同类同名方法不同类型(类方法、对象方法)混淆后将不一致
- 提高识别精度,优化方法中block无限套娃情况
- 提高混淆率,方法名将识别继承链,不再是简单与系统方法同名比较过滤
- 方法名自动提取原始方法名的最后一个单词作为后缀
- 移除非必须的子选项
- 方法名单词个数
- 过滤危险方法名(已优化),但是通过反射调用的方法需要自己留意