排行榜 统计
  • 文章总数:1224 篇
  • 评论总数:5 条
  • 分类总数:8 个
  • 最后更新:2小时前

一文带你认识与保护 asar 文件

本文阅读 4 分钟
首页 安全资讯 正文


01

什么是 asar 文件


asar(Atom Shell Archive)是一种常用于 Electron 应用程序中的压缩归档格式。类似于 zip、tar。是将 Electron 应用的前端资源文件(如 HTML/CSS/JavaScript 等)与 Node.js 模块打包成一个单独的文件,主要作用是方便资源的管理与分发

asar 文件具有以下特点:

  • 可以将程序中的多个资源文件整合为一个归档文件,显著提升资源管理的便捷性;

  • 程序运行时可直接读取 asar 文件中的内容,不需要解压,同时解决Windows 系统长路径名的问题(MAX_PATH 260 字符问题);

  • asar 文件无法直接解压,防止直接篡改源代码,为应用程序提供基础防护。



02

asar 的打包与解包


对 asar 文件的打包与解包可以通过 node.js 附带的 asar 工具来实现。

配置 node.js

1.首先要安装 node.js,Windows 系统可以在官网下载对应系统的 node.js,Linux 系统可以直接用安装指令进行安装(apt、yum 等),官网地址如下:

https://nodejs.org/zh-cn


2.Windows 系统上需要配置环境变量,此电脑->属性->高级系统设置->环境变量,写入安装好的 node.js 路径。

图片


3.在终端查看版本信息,查询出版本信息表示搭建成功。

图片


安装 asar 工具

1.通过 npm 命令来安装 asar 工具:

npm install -g asar

2.使用 asar 指令将指定文件夹打包成 asar 文件,并存放于当前目录:

asar pack /path/source_dir new_app.asar

3.使用 asar 指令将 asar 文件解包,并将解包后的文件存放于当前目录:

asar extract app.asar ./app



03

保护 asar 文件


可以通过 Virbox Protector 工具对 asar 文件进行保护,并且有两种保护方案:

方案一

通过对 electron 的主程序进行加壳保护,asar 文件以资源文件的形式进行绑定保护,该方案具备以下优势:

  • 保护后的 asar 文件格式会被处理,asar 文件无法被解压且内容不可见;

  • 只有对应的 electron 主程序才能调用保护后的 asar 文件,未保护的 electron 无法调用。


方案二

直接对asar文件进行保护,保护 asar 文件中的 js 文件,该方案具备以下优势: 

  • 支持对 asar 文件的内容保护,可通过 asar 文件直接获取 js 文件;

  • 安全度高,解压 asar 后无法获取 js 中的源码,且可以配合反调试功能。






👇点击关注,🌟星标深盾,了解更多精彩内容!



本文来自投稿,不代表本站立场,如若转载,请注明出处:https://typecho.firshare.cn/archives/5984.html
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
-- 展开阅读全文 --
3D打印零件也能加密授权?戴姆勒和威步打造工业3D打印新范式
« 上一篇 06-23
GEO(生成引擎优化)是什么?如何让你的信息出现在AI搜索答案中?
下一篇 » 06-23