安全问题
目前很多 Electron 程序的是没有做加密保护的,很多都只是将文件打包成 asar,但是 asar 通过命令行即可解压出源文件,并不存在什么加密的过程。
解决方案
使用 Virbox Protector (本文简称:VBP)H5加固技术通过控制流混淆、字符串转换加密、变量名混淆、隐藏函数调用等多种加密方法保护代码安全,对 js 文件进行加密,加密后再打包成 asar,达到很高的安全性。
使用教程
1.解压 app.asar
安装 asar
npm install -g asar
解压 app.asar 到一个文件夹里,这里设置到 asar文件夹;
asar extract app.asar ./asar
2. 将 asar 添加到 VBP
在H5保护选项里,点击选择文件,只勾选自己开发js文件,node_modules的js不要勾选;选择后点击【确定】
点击【保护选中项目】提示保护成功;
- 重新打包app.asar
加密后,默认会生成一个 asar_protected 文件夹,重新打包成asar文件即可;
asar pack asar_protected app.asar
js 加密效果
加密前
加密后
试用VBP
VirboxProtector 提供试用版,新用户可在VBP网站(shell.virbox.com)申请试用即可;