场景 A
如果只需要对您的应用进行保护,而不需要通过License来控制,可使用VirboxProtector对程序加密即可。
Virbox Protector 是北京深思数盾科技股份有限公司经过多年技术深耕开发的一款高强度自动化保护工具, 集源码虚拟化、混淆、代码加密等于一身,无需编程就能达到极高的保护强度,是业界领先的软件保护工具。
ARM-Linux 加密核心技术
代码混淆
对原始汇编指令通过等价变量、指令拆分、间接调用、虚拟分支、立即数加密等手段,转换为更复杂的汇编指令,再配合单步寄存器检测、指令校验等方式检测并设置调试陷阱,阻碍逆向分析。
代码虚拟化
将原始汇编指令翻译为自定义的虚拟机指令,跳转到自定义的虚拟机中执行,每次保护生成的虚拟机指令随机,且对虚拟机解释器再度混淆,安全性极高。
内存校验
运行时对程序内存进行完整性校验,并提供 SDK 标签的方式,可对内存进行动态校验,防止程序被篡改。
压缩
对程序的代码或数据段整体压缩并加密,防止被反编译。
反调试
通过平台相关API、数据结构和寄存器,检测调试器,防止动态调试。
资源加密
加密程序访问的数据文件、资源、脚本等,防止文件被窃取。
支持范围
Virbox Protector具有广泛的支持范围:
📨 开发环境支持:Windows、Linux、macOS
💻 运行环境支持:Windows、Linux、macOS、ARM Linux、Android
🛂 开发语言支持:C 、 C ++、Java、.Net、VB、Delphi、PB、Python、Lua、Unity 3D、UE4等
📁 文件格式支持:EXE、DLL、SO、AutoCAD ARX等
软件下载地址
https://shell.virbox.com/apply.html
SO文件保护
操作流程
1.将需要保护的SO文件导入Virbox Protector中
2.配置函数选项,设计个性化的保护方案
3.配置加密选项
4.执行保护
5.备份原始文件,将受保护的文件更名后替换原文件,保存好配置文件
1.导入文件
可直接将so文件拖入到Virbox Protector
![](https://h.virbox.com/vbp/files/3408759/3410085/1/1593586533000/vbp-soin.png)
2.配置函数选项
点击添加函数,选择函数及保护方式(代码混淆、代码加密)。
![](https://h.virbox.com/vbp/files/3408759/3410086/1/1593586549000/vbp-addfunction.png)
3.配置加密选项
可设置压缩及反调试
![](https://h.virbox.com/vbp/files/3408759/3410087/1/1593586562000/vbp-set.png)
4.执行保护
点击保护选中项目即可保护成功
![](https://h.virbox.com/vbp/files/3408759/3410088/1/1593586577000/vbp-protect.png)
5.替换文件
温馨提示:加壳后的程序会在同一目录下生成两个新文件:libmain.so.ssp和libmain.ssp.so
libmain.ssp.so为保护后的程序,请备份好未经保护的libmain.so,并将libmain.ssp.so名称修改为libmain.so
libmain.so.ssp为配置文件,保存了加密过程中的所有配置项目。