Skip to main content

H5程序保护流程

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文件;

可勾选反调试,启用反调试功能;

默认勾选控制流混淆及字符串转换;

image-20220520160508130

2.点击“选择文件”按钮,可以根据自己需求来选择要保护的js文件,选择成功后,点击“确定”按钮即可;

image-20220520160554699

3.点击“保护选中文件”选项,界面上显示“保护成功”后,hello-h5_protected即为加固后的程序。

image-20220520160651361

命令行保护流程#

  1. 使用Virbox Protector界面工具生成配置文件;

  2. 打开终端窗口,进入到“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  
  3. 命令如下(假设待保护的文件夹为h5-demo)

1)程序同目录存在.ssp配置文件情况下,默认读取.ssp配置文件中的信息;

virboxprotector_con -h5 <h5-demo> -o <h5-demo-protected>如:virboxprotector_con -h5 h5-demo -o h5-demo-protected

image-20220520160804158

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

Copy

支持的类型如下:

--help={native|dotnet|apk|aab|aar|app|u3d|java-bce|java-vme|h5|strip|u3dres|mulpkg|ilmerge}

Copy

其中 native 程序是指操作系统原生的程序类型,运行时不依赖于虚拟机或解释器的程序,一般由C/C++/Delphi/VB6 等语言编译生成,包括 Windows 下 PE 格式的程序(.exe/.dll/.sys等后缀),Linux/Android 下 ELF 格式的程序(.so后缀或主程序),macOS/iOS 下的 MachO 格式的程序(.dylib或主程序)。