electron asar

Asar is a simple extensive archive format, it works like tar that concatenates all files together without compression, while having random access support.

AsarAtom Shell Archive Format(Atom外壳存档格式))是一种简单的扩展存档格式,它的工作原理是tar将所有文件连接在一起而不进行压缩,同时具有随机访问支持。

特征

1)支持随机访问

2)使用JSON存储文件信息

3)编写解析器非常容易

安装

This module requires Node 10 or later.

$ npm install asar -g

使用说明

$ asar --help

  Usage: asar [options] [command]

  Commands:

    pack|p <dir> <output>
       create asar archive

    list|l <archive>
       list files of asar archive

    extract-file|ef <archive> <filename>
       extract one file from archive

    extract|e <archive> <dest>
       extract archive


  Options:

    -h, --help     output usage information
    -V, --version  output the version number

提起asar,就应该提起resources目录。这个目录是asar的主战场,里面会有个electron.asar的文件,这个是系统自带的。而如果您的打包命令里面没有指定asar参数的话,你的默认代码目录就会是个app文件夹,而不是app.asar

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

解压app.asar

两条命令任选其一

asar e app.asar <解压后的目录>
asar extract app.asar <解压后的目录>

我们可以修改 <解压后的目录> 里面的文件,然后,我们再进行打包即可。

打包app.asar

两条命令任选其一,打包asar之后,再看效果。

asar p <被打包的目录> app.asar
asar pack <被打包的目录> app.asar

结论

asar打包仅仅是个非常初级的加密方式,解密也非常容易。所以,还是把你的代码,使用webpack类似的前端构建工具,进行代码加密混淆,才是正途。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顺其自然~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值