数据流混淆,增加代码被反编译难度
将业务代码中有重要意义的类、方法名、字段更改为无意义的字符串,增加代码被反编译的难度
控制流混淆,增强逻辑代码破译难度
在不改变程序功能的前提下,通过拆分重组程序代码,将原有的控制流逻辑复杂化,模糊化,增强逻辑代码的破译难度
将业务代码中有重要意义的类、方法名、字段更改为无意义的字符串,增加代码被反编译的难度
在不改变程序功能的前提下,通过拆分重组程序代码,将原有的控制流逻辑复杂化,模糊化,增强逻辑代码的破译难度
对常量字符串进行加密,运行时动态解密,杜绝攻击者利用常量字符串进行核心代码定位、敏感信息获取
将某些逻辑指令转换成随机等价的多条逻辑指令组合,增大破解者代码分析的难度,有效隐藏和保护核心算法原始逻辑
将一个基本块随机分割成多个基本块,并对分割后的基本块进行混排,使控制流更加复杂
在原有控制流中引入冗余控制逻辑,重构循环结构,隐藏业务原始逻辑,增大逆向工具分析程序逻辑的难度
将代码中所有功能基本块放在同一级别,将原始的控制流进行隐藏,完成控制流代码的逻辑混淆
对应用整体进行加壳保护,预防攻击者对应用进行静态反编译和动态运行调试
独家设计基于编译器的代码混淆保护方案,基于源代码在编译阶段对源代码进行混淆、加密、虚拟化
支持ARM(armv7/armv7s/arm64)系列、X86系列(i386/x86_64等)处理器平台
支持对小粒度的源代码进行加固,支持字符串加密、符号加密、逻辑打乱
腾讯WeTest混淆加固工具可完美适配Xcode(Xcode7.3.1及以上)各个发行版本以及命令行xcodebuild编译方式
WeTest混淆加固工具提供多种混淆方案,采取多项灵活的混淆选项以及多层次的使用方式,保障应用的稳定性与安全性
可离线部署,无需担心源码泄露问题,应用加固后不会获取用户敏感信息
根据国外某安全服务商调查披露,AppStore上排名前100的iOS移动应用中的90%曾经遭黑客破解过。移动应用内购和核心源代码破解、本地数据窃取、盗版仿冒、网络安全等等不断涌现的安全风险,已经严重影响用户体验、泄露用户隐私信息,对开发者自身利益造成损失
基于iOS应用破解案例的研究,针对黑客在应用分析阶段的攻击方式,使用常量字符串加密、基本块分割、控制流扁平化等方式加固应用,加大黑客获取信息的难度和复杂度,提高iOS应用被破解的难度和成本
与平台沟通加固需求,确认加固方案
确定加固意向,签订合作合同
包含getHostID文件和加固项需求表单
依据客户需求,WeTest平台进行开发加固工具
加固工具交付,工具部署指导,提供加固报告
若购买iOS年包,每季度团队会更新交付一次加固工具