马甲包混淆步骤

马甲包混淆步骤

  1. 利用python脚本先做以下垃圾代码的添加:

    • 创建添加新的类文件,数量自定,主要创建懒加载属性和一些方法
    • 基于旧类文件里面添加垃圾代码,主要添加懒加载属性代码
  2. 基于混淆工具对项目做修改:

    • 混淆指定类名称文件
    • 混淆指定方法名
    • 混淆属性名
    • 批量修改图片名称
    • 删除注释
  3. UI上的步骤:

    • APP icon的修改替换

    • 启动图替换

    • tabbar图片替换

    • 全局图片名称替换,资源压缩有助于md5的值不一致

    • 主体颜色替换

    • 以下为没做但是可以尝试的替换

      1
      2
      3
      4
      5
      6
      7
      8
      - 修改view的背景颜色
      - 大面积修改排序
      - 修改一些框架的构成,比如把主页的cell改变样式
      - 修改主体的架构,比如去掉tabbar,改为抽屉式菜单
      - 修改字体大小
      - 修改接口请求到的IP
      - 修改更多的图片,比如默认头像,带有标志性默认图片
      - pbxproj项目的uuid重构(uuid主要用mac地址+时间生成)
  4. 额外情况

    • 一些情况下需要直接跟审核人员对线
  5. 开发者账号

    • 账号的干净程度是很重要的,注册的邮箱,绑定的手机号码,登陆过的设备,这些都会影响账号的干净程度。