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加密 有需要的联系微信