admin 发表于 2019-4-21 14:33:41

asar 如何解密加密?electron 的 asar 的具体用法


asar 如何解密加密?electron 的 asar 的具体用法(图12-2)
asar有很多参数,大家可以使用 asar --help来查看其基本参数。当然,如果你使用 asar --help没有反应的话,那么可能您的系统里面还没有全局安装asar,这个时候,你需要下述命令安装一下asar依赖包。Bash
sudo npm install asar -g

asar 如何解密加密?electron 的 asar 的具体用法(图12-3)
Bash
asar --
help

asar 如何解密加密?electron 的 asar 的具体用法(图12-4)
目录结构提起asar,就应该提起resource目录。这个目录是asar的主战场,里面会有个electron.asar的文件,这个是系统自带的。而如果您的打包命令里面没有指定asar参数的话,你的默认代码目录就会是个app文件夹,而不是app.asar。

asar 如何解密加密?electron 的 asar 的具体用法(图12-5)

asar 如何解密加密?electron 的 asar 的具体用法(图12-6)
当然,你可以使用asar命令,把app目录打包成app.asar文件,然后删除app目录。但是这样的话,然并卵,你的最终的文件可能会因此不能正常运行。正确的做法是:你使用electron-packager打包的时候,就必须指定好参数--asar,这样就可以生成个app.asar文件了。

asar 如何解密加密?electron 的 asar 的具体用法(图12-7)

asar 如何解密加密?electron 的 asar 的具体用法(图12-8)
解压app.asar两条命令任选其一Bash
asar e app.asar asar extract app.asar
我们可以修改里面的文件,然后,我们再进行打包即可。

asar 如何解密加密?electron 的 asar 的具体用法(图12-9)

asar 如何解密加密?electron 的 asar 的具体用法(图12-10)
打包app.asar两条命令任选其一,打包asar之后,再看效果。Bash
asar papp.asarasar packapp.asar

asar 如何解密加密?electron 的 asar 的具体用法(图12-11)

asar 如何解密加密?electron 的 asar 的具体用法(图12-12)
结论asar打包仅仅是个非常初级的加密方式,解密也非常容易。所以,还是把你的代码,使用webpack类似的前端构建工具,进行代码加密混淆,才是正途。
页: [1]
查看完整版本: asar 如何解密加密?electron 的 asar 的具体用法