针对 SO 文件普遍存在的反编译、文件补丁、内存补丁、动态调试等恶意攻击行为,Virbox Protetor 采用 SO 文件 ARM-VM 等安全加固技术,全面保护 SO 文件安全,避免开发者因遭受应用破解、盗版等带来的安全风险,减少经济损失。 本地加密/无需上传APP/不限制 APP加密个数 》》
安卓 SO 保护
so 库指令级混淆、虚拟化
so 库完整性校验、文件加壳压缩
功能
指令级代码混淆、代码虚拟化、代码加密等多种方式保护代码逻辑
加密代码中使用的敏感字符串
校验程序内存完整性,防止代码被篡改
对程序的代码数据压缩加密,防止被反编译
检测调试器,防止程序被调试分析
效果展示
arm64 架构 so 库保护效果
保护前:
保护后:
应用场景
加密方案被破解
重要数据和文件的加密逻辑,如果不保护,很容易被篡改或窃取。
通讯加密被破解
通讯加密算法和协议,防止机器人和外挂的产生
核心代码被窃取
SO 库不保护,可以被 IDA Pro 等工具反编译为 C 语言代码,软件核心功能可能被竞争对手抄袭。
代码逻辑被篡改
版权验证代码或重要的程序逻辑如果不保护,很容易被篡改,产生破解补丁或外挂。
核心技术
代码混淆
对原始汇编指令通过等价变量、指令拆分、间接调用、虚拟分支、立即数加密等手段,转换为更复杂的汇编指令,再配合单步寄存器检测、指令校验等方式检测并设置调试陷阱,阻碍逆向分析。
代码虚拟化
将原始汇编指令翻译为自定义的虚拟机指令,跳转到自定义的虚拟机中执行,每次保护生成的虚拟机指令随机,且对虚拟机解释器再度混淆,安全性极高。
内存校验
运行时对程序内存进行完整性校验,并提供 SDK 标签的方式,可对内存进行动态校验,防止程序被篡改。
压缩
对程序的代码或数据段整体压缩并加密,防止被反编译。
反调试
通过平台相关API、数据结构和寄存器,检测调试器,防止动态调试。
资源/文件加密
加密资源,同时支持对程序访问的文件(包括配置文件、脚本、音视频等资源)加密,防止文件被窃取。
产品亮点
高安全性
指令级代码虚拟化技术,安全性更高,同时支持 x86/x64/arm32/arm64 架构,保护后的代码无法被还原。
配置灵活
保护选项灵活可配,平衡安全性和性能。
简单易用
无需配置开发环境,界面操作简单,支持命令行自动化保护,方便 CI 集成。
高效服务
便捷、高效的技术支持。
关注 VirboxProtector 服务号,获取优惠及新功能介绍