VirboxProtector工具推出对H5应用的保护,该功能包括控制流混淆、字符串转换加密的方式,对js文件进行保护,防止程序被反编译,反调试功能可以防止代码被动态调试,有效的保证了H5应用的安全性。
#
流程概述1.下载VirboxProtector工具界面,获取授权;
2.将h5应用(web,Android 和iOS程序)放到文件夹如 hello-h5,将文件夹直接拖入到VirboxProtector工具界面,界面将自动显示应用内的所有js文件,点击保护文件将会生成 hello_h5_protected的文件夹;
3.进入到 hello-h5_protected 的文件夹内,运行程序即可。
#
支持的应用类型Web应用,Electron应用,UNIAPP,小程序等
暂不支持含有import语法的js源代码。
#
界面保护流程1.将h5应用拖入到VirboxProtector工具界面,在“H5保护”选项中显示该文件夹内的所有js文件;
可勾选反调试,启用反调试功能;
默认勾选控制流混淆及字符串转换;
2.点击“选择文件”按钮,可以根据自己需求来选择要保护的js文件,选择成功后,点击“确定”按钮即可;
3.点击“保护选中文件”选项,界面上显示“保护成功”后,hello-h5_protected即为加固后的程序。
#
命令行保护流程使用Virbox Protector界面工具生成配置文件;
打开终端窗口,进入到“virboxprotector_con”所在的路径,直接输入“virboxprotector_con”运行可查看帮助信息;
virboxprotector_con 的默认安装后所在目录为:Windows: C:\Program Files\senseshield\Virbox Protector 2\binLinux: /usr/share/virboxprotector/binmacOS: /Applications/Virbox Protector 2.app/Contents/MacOS/bin
命令如下(假设待保护的文件夹为h5-demo)
1)程序同目录存在.ssp配置文件情况下,默认读取.ssp配置文件中的信息;
virboxprotector_con -h5 <h5-demo> -o <h5-demo-protected>如:virboxprotector_con -h5 h5-demo -o h5-demo-protected
2)程序同目录不存在.ssp配置文件情况下,默认保护程序内的所有js文件,操作命令和上述命令一样;
3).ssp配置文件在其他目录下时,若想指定配置文件,需要参数-x指定;
virboxprotector_con -h5 <h5-demo> -x <h5-demo.ssp的全路径> -o <h5-demo-protected>如:virboxprotector_con -h5 h5-demo -x D:\Desktop\demo\h5-demo.ssp -o h5-demo-protected
#
命令行帮助更细节的参数,可以使用 --help={type}
查看帮助:
例如:
virboxprotector_con --help=apk
支持的类型如下:
--help={native|dotnet|apk|aab|aar|app|u3d|java-bce|java-vme|h5|strip|u3dres|mulpkg|ilmerge}
native
程序是指操作系统原生的程序类型,运行时不依赖于虚拟机或解释器的程序,一般由C/C++/Delphi/VB6 等语言编译生成,包括 Windows 下 PE 格式的程序(.exe/.dll/.sys等后缀),Linux/Android 下 ELF 格式的程序(.so后缀或主程序),macOS/iOS 下的 MachO 格式的程序(.dylib或主程序)。