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

马甲包业务,前期也使用过目前市面上其他得工具,实际效果不太理想。经过大量实践,开发出一款功能齐全的混淆工具。工具的主要功能OC、C++已封装成Mac应用,其他功能还在封装中,敬请期待。目前公测阶段: 免费
confuse_test,大家在实际使用过程中如果遇到问题,欢迎扩展测试工程,请在工程中请注明bug细节。

1.2.0之前的老版本说明:
简介:不涉及语法及编译要求,但是混淆后可能出现局部漏改或者改错,请自行添加至黑名单过滤。
适用项目:C++、Swift、RN等还未适配的混合项目。
使用条件:目前能用v1.1.3,其他过期了

目前Swift和OC混合项目的Swift默认不修改,但是Swift引用到OC的需要自己添加值黑名单,后续将优化。
语法不严谨造成混淆后报错)。也欢迎大家使用不同工具混淆测试工程confuse_test,对比效果。
马甲包的本质:

  1. 阶段一减低重复率 ,本人开发初期的版本和目前市面上的其它工具基本相似,主要是‘名称’全局替换这一个基本的功能
  2. 阶段二减少相似度(相同元素的正态分布),目前该工具经过优化已经有了很大的改善,已经在慢慢往这方面靠近,详情见以下功能介绍。事物都有两面性,功能越强大混淆耗时越长,如果你的项目很大,混淆几个小时也是有可能的,请不要见怪,后续持续优化中。

混淆工具,尽可能模拟人工开发,仿照Xcode部分功能,避免机核4.3、2.1、2.3.1、账号调查等。
目标:模拟人工修改一切能改的地方,这也是为什么本工具只有黑名单没有白名单的原因
详细功能如下(基本功能不做描述,详见其他工具):
支持参数类型汇总表

  • 可多次执行,指数x2递增
  • [重命名全局变量],智能名词替换
  • [修改全局变量],替换全局变量名、全局变量转化为全局函数、混淆字符串变量值
  • [修改局部变量],模拟人工封装调用,变量名关联类型,优势:

    1. 局部变量值运行时保持不变,详情见支持类型汇总表
    2. 可多次执行,指数x2递增
  • [修改字符串],支持任意字符串,加密处理(硬编码->内存),原始字符串保留在注释中方便检查

    1. 设置‘最少长度’过滤
    2. 也可设置‘有效个数’搭配使用
  • [修改xib、storyboard],自动插入视图,并修改内部结构属性
  • [修改字体],对项目中使用的字体随机微调,识别宏
  • [修改颜色],对项目中UI控件颜色随机偏移,识别宏
  • [UI布局偏移],支持Frame、Mansonry、SDAutoLayout常见布局微调
  • [重命名类],类名不限制(例如:my、My),可指定添加前缀,优势:

    1. 智能名词替换
    2. 可设置‘重命名同名文件’
    3. 可设置‘重命名相似字符串’,(忽略|相等|包含)三种设置
    4. 新增‘纠正非标准点语法’,针对非标准的点语法调用(方法当做属性调用)
  • [插入文件],生成其它文件(创建自定义控件,模拟正常开发),项目中自动调用;注意:目前需要手动导入文件(在项目根路径下,会生成"other_xxx_file"的文件夹,将它拖入工程即可)
  • [插入文本],生成json、txt、doc、plist等文本文件,项目中自动调用;注意:目前需要手动导入文件(在项目根路径下,会生成"other_xxx_text"的文件夹,将它拖入工程即可)
  • 优化中...[重命名多语言],支持汉字,所有字符串将被修改
  • 工具使用教程

    confuse(iOS马甲包混淆,上架神器)_第1张图片
    查看更多历史更新记录
    shizu2014myhoniorimbahong
    工具使用教程

  • 软件使用问答(Q&A)
  • [[修改方法]参数类型汇总表](https://www.yuque.com/docs/sh...《修改方法-支持参数类型汇总表》)
  • [[修改局部变量]修改局部变量-支持类型汇总表](https://www.yuque.com/docs/sh...《修改局部变量-支持类型汇总表》)
  • 你可能感兴趣的:(ios混淆上架提审错误混淆代码)