electron源码加密思路,如何加密electron asar
分类:实战技巧 浏览:1137 时间:2022-04-04 18:17

electron(v14.2.x)源码加密需要修改node加载asar和浏览器加载asar两个地方,node加载是修改fs-wrapper.ts 这个比较好处理,浏览器加载则是修改asar_url_loader.cc,其他加载的源代码如:asar_util.cc和scoped_temporary_file.cc也有加载,但是好像并没有用到(没有去深究),加密的话密钥其实也是放在了源代码而且,只是为了增加一写破解的难度,但是对于一些客户需要单机部署或者一些单机软件来说已经足够了......

electron(v14.2.x)源码加密需要修改node加载asar和浏览器加载asar两个地方,node加载是修改fs-wrapper.ts 这个比较好处理,浏览器加载则是修改asar_url_loader.cc,其他加载的源代码如:asar_util.cc和scoped_temporary_file.cc也有加载,但是好像并没有用到(没有去深究),加密的话密钥其实也是放在了源代码而且,只是为了增加一写破解的难度,但是对于一些客户需要单机部署或者一些单机软件来说已经足够了。


源码下载下来代码有几十个G,编译也很耗时间,但还好是增量编译的。源码下载需要科学上网,windows下管理员模式运行cmd,设置各种代理:

git config --global https.proxy http://127.0.0.1:30001
git config --global http.proxy http://127.0.0.1:30001

npm config set proxy=http://127.0.0.1:30001
npm config set https-proxy http://127.0.0.1:30001

set http_proxy=http://127.0.0.1:30001
set https_proxy=http://127.0.0.1:30001

编译要求:

1、windows10以上操作系统

2、Visual Studio 2017以上,还需要安装Windows Kits,安装完成后在卸载程序那里选择修改,然后安装Debugging Tools For Windows

3、Node.js

4、Git

5、Python & pywin32


环境变量:

vs2019_install = DRIVE:\path\to\Microsoft Visual Studio\2019\Community指向Visual Studio的安装目录

WINDOWSSDKDIR = DRIVE:\path\to\Windows Kits\10指向Windows Kits的安装目录

GIT_CACHE_PATH=D:\xxx\.git_cache设置缓存目录,中途下载失败的话大有用处


磁盘空间预留50G,就可以开始了。

$ mkdir electron && cd electron
$ gclient config --name "src/electron" --unmanaged https://github.com/electron/electron
$ gclient sync --with_branch_heads --with_tags


$ cd src/electron
$ git pull
$ gclient sync -f


$ cd src
$ set CHROMIUM_BUILDTOOLS_PATH=%cd%\buildtools



$ gn gen out/Release --args="import(\"//electron/build/args/release.gn\")"


编译源码

$ ninja -C out/Release electron


生成zip压缩包

$ ninja -C out/Release electron:electron_dist_zip


生成的zip就可以在package.json中配置一下(build节点下),打包的时候就可以引用了:


"electronDownload": {
  "cache": "~/AppData/Local/electron/Cache/",
  "mirror": "http://npm.taobao.org/mirrors/electron/",
  "strictSSL": false,
  "isVerifyChecksum": false
}

实际局域网保存目录为:electron/v14.2.9/electron-v14.2.9-win32-x64.zip
electron 源码aes-128-cbc加密 有需要的联系微信

微信图片_20220404181234.png

Vue