0
点赞
收藏
分享

微信扫一扫

看VBP如何保护Electron程序,防止篡改


安全问题

目前很多 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

看VBP如何保护Electron程序,防止篡改_javascript

看VBP如何保护Electron程序,防止篡改_命令行_02

2. 将 asar 添加到 VBP

在H5保护选项里,点击选择文件,只勾选自己开发js文件,node_modules的js不要勾选;选择后点击【确定】

看VBP如何保护Electron程序,防止篡改_前端_03

点击【保护选中项目】提示保护成功;

看VBP如何保护Electron程序,防止篡改_javascript_04

  1. 重新打包app.asar

加密后,默认会生成一个 asar_protected 文件夹,重新打包成asar文件即可;

asar pack asar_protected app.asar

看VBP如何保护Electron程序,防止篡改_electron_05

js 加密效果

加密前

看VBP如何保护Electron程序,防止篡改_命令行_06

加密后

看VBP如何保护Electron程序,防止篡改_命令行_07

试用VBP

VirboxProtector 提供试用版,新用户可在VBP网站(shell.virbox.com)申请试用即可;


举报

相关推荐

0 条评论