一、了解
Electron 打包的 exe,本質上就是打包了網頁 (HTML+CSS+JS),核心文件是 app.asar。
超級容易還原,還原率接近 100%
為什么 Electron 特別容易?
因為 Electron 根本沒有真正編譯成機器碼,它只是把網頁資源(HTML/JS/CSS)壓縮打包成了一個 app.asar
文件而已,本質上還是文本文件。
所以只要用 asar extract
一解壓,源碼就回來了。
二、步驟
判斷是否是Electron打包的網頁
1. exe點擊安裝了之后,找到安裝目錄
2. 找是否有resources/app.asar
或 app
文件夾
3. 如果有app.asar,可以確認這是一個electron應用
解包app.asar文件
1. 首先必須有node環境
2. 打開命令行,全局安裝asar工具
npm install -g asar
3.解包命令
asar extract 路徑/app.asar 輸出目錄
# 例如
asar extract "D:\myapp\resources\app.asar" "D:\myapp\extracted"
?如下圖所示,即為成功
成功后看到文件夾里的變成了?
結束~
? 注意:路徑不能在c盤, 會報錯EPERM: operation not permitted
這是windows的保護機制,沒有權限在
C:\Program Files
目錄里創建文件夾或寫入文件