四款iOS加固工具评测

本文详细评测了四款iOS加固工具:Obfuscator-LLVM、网易易盾、顶象加固和360加固,涵盖了安装、使用、功能、效果等方面。Obfuscator-LLVM为开源项目,但维护不足;网易易盾功能丰富但需命令行操作;顶象加固提供代码虚拟化技术,安装方便;360加固过程简单,但定制性较差。
摘要由CSDN通过智能技术生成

年前我们的App iOS端被破解了,产生了一笔不小的经济损失,在老板的强烈要求下准备给我们的iOS App上个加固。由于网上对于iOS的加固讨论比较少,产品也不多,所以前段时间花了点时间调研了几种加固工具,整理了一下简单的评测。

Obfuscator-LLVM

Obfuscator-LLVM是由HEIG-VD于2010年6月发起的一个项目,可能是目前最让人熟知的iOS保护方案了,但是长期停留在llvm3.4时代,去年刚更新了个4.0,依然有很多bug。

Obfuscator-LLVM提供了如下功能:

  • [Instructions Substitution] -mllvm -sub
  • [Bogus Control Flow] -mllvm -bcf
  • [Control Flow Flattening] -mllvm -fla

安装

由于llvm4.0不支持iOS 11的SDK中引入的一些新的语法,所以官方的obfuscator-llvm 4.0版本是没办法直接使用的,需要自己port到5.0以上版本的llvm中,好在ollvm的代码非常简单,照着llvm-4.0分支里的commits做一遍就行了,主要是lib/Transforms/Obfuscation下的一堆文件和lib/Transforms/IPO/PassManagerBuilder.cpp 测试的时候开启bcf编译会crash,参考了这个pull request进行修复,看了一眼代码,好像是在某种不支持的情况下跳过了bcf..... 编译完,需要在Xcode里配置一下,具体步骤可参考这里

使用

在工程目录里修改默认编译器为Obfuscator。

保护的范围可以通过两种方式选择,

  • 通过添加C Flags开启全局保护。

  • 通过函数注解的方式针对特定函数开启
    int foo() __
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值