npm i asarmor 下载混淆插件
在package文件build里添加"afterPack": “./myAfterPackHook.js”
编写myAfterPackHook.js文件
myAfterPackHook.js 文件
const { Asarmor, Trashify } = require('asarmor');
const { join } = require("path");
exports.default = async ({ appOutDir, packager }) => {
try {
const asarPath = join(packager.getResourcesDir(appOutDir), 'app.asar');
console.log(`applying asarmor protections to ${asarPath}`);
const asarmor = new Asarmor(asarPath);
asarmor.applyProtection(new Trashify(['.git', '.env']));
await asarmor.write(asarPath);
} catch (err) {
console.error(err);
}
};
加上.env 或者 .git 后缀的文件 里面编写乱码 与app.asar文件进行混淆
当安装完文件 在resources 文件夹里有个app.asar文件进行 命令行asar extract app.asar ./解压会出现最下面的报错说明混淆成功