因公司发展需要,本人19年中旬开始从事iOS马甲包业务,前期也使用过目前市面上其他得马甲包工具,均失败了。经过大量实践,开发出一款功能齐全的马甲包工具(支持OC、Lua、C++)。工具的主要功能OC已封装成Mac应用,其他功能还在封装中,敬请期待。(目前公测阶段: 免费)
本人在实践中提审的结果汇总如下(涉及保密,不便透露细节):
- 非游戏类过包率:30~50%
- 优惠券类型18套,过包率42%
- 壁纸类型15套,过包率33%
- 游戏类过包率:20~30%
为了提高通用性,近期不断重构(>=v1.2.0)之前老版本的功能,为此新建测试工程confuse_test,大家在实际使用过程中如果遇到问题,欢迎扩展测试工程(在工程中请注明bug细节)
confuse是一款马甲包工具,侧重于游戏马甲包,尽最大可能模拟人工手动混淆,避免机器审核4.3、2.1、2.3.1、账号调查等,功能如下:
- 混淆前资源替换,指定需要替换的资源文件夹,自动进行同名文件替换,方便快捷
- 删注释
- 魔改颜色,对项目中UI颜色随机偏移,可自定义宏
- 微调字体,对项目中使用的字体随机微调,可自定义宏
- 修改全局变量,替换全局变量名、混淆字符串变量值
- 修改图片,图片质量修改、大小偏移、颜色微调、透明度设置、RGB偏移、模式修改等
- 重命名方法名,支持多参修改,近似Xcode的Rename功能,方法名混淆和类名及类型关联,同名方法不同类、同类同名方法不同类型(类方法、对象方法)混淆后将不一致
- 重命名属性名,支持@property的对象、常量、block等所有类型,可设置属性名后缀过滤、支持近似替换
- 修改方法:拆分方法,对原方法进行封装并根据参数不同进行局部调整,然后调用
- 重命名图片名
- UI布局偏移,支持SDAutoLayout、Masonry、Frame
- 垃圾垃圾,支持自动插入项目中,无需手动导入
- 插入ViewController文件
- 插入文本文件(json、txt、doc)
- 插入垃圾属性
- 插入垃圾方法
- 插入自定义垃圾文件
- 插入分类附带随机方法
- 多语言混淆、支持汉字
- 修改字符串,加密处理
- xib、storyboard文件插入垃圾视图,并修改内部结构属性
- 重命名文件名、类名,支持近似替换,可指定添加前缀
- 修改项目基本配置,版本号、SDK的BundleID、版本号
以上所有功能均支持黑名单过滤,对指定的内容进行屏蔽,忽略混淆。各个模块的随机单词个数可自定义调整
运行APP效果图,使用前请详细阅读工具使用教程
- 修复特殊情况下混淆方法名的时候,引起空指针bug
- 修复重构《重命名方法名》之后引起个别@selector识别出错问题
- 重构《全局变量》
a. 移除全局变量格式限制要求,优化为自动识别
b. 移除手动前缀,改为通用小写'k'开头
c. 新增《修改全局变量》,全局变量转化为全局函数 - 移除《修改Log》,整合至《修改字符串》
- 移除《修改Ur》,整合至《修改字符串》
- 移除强制插入pch文件
- 重构《修改字体》
移除大小偏移设置,改为自动移除宏设置,优化为自动识别