Trình giải nén mã nguồn ứng dụng Electron
Giải nén app.asar của ứng dụng Electron đã cài và phục hồi cây mã nguồn gốc từ file .js.map nếu có.
Lập trìnhTrung cấp★ 24,749⑂ 2,764Điểm AI 8/10Cập nhật lần cuối: 4 thg 7, 2026
Làm được gì
Trích xuất tài nguyên và JavaScript từ bất kỳ ứng dụng Electron đã cài đặt (gói .asar).
- Chỉ cần tên ứng dụng (ví dụ
Codex), script tự tìmapp.asartrong/Applications(macOS) hoặc%LOCALAPPDATA%\Programs,%PROGRAMFILES%(Windows). - Nếu
.js.mapcósourcesContent, nó tái tạo cây nguồn gốc với đường dẫn dễ đọc nhưrestored/src/main.ts. - Không có source map thì code minified được định dạng lại bằng Prettier.
- Luôn bỏ qua
node_modulesvàwebpack/runtime/*; kết quả tổng hợp nằm trongextract-report.json. - Có các tùy chọn thực dụng:
--dry-run,--force,--json,--skip-format, và từ chối ghi vào/, thư mục home hay thư mục hiện tại.
Phù hợp với ai
- Lập trình viên frontend/desktop muốn học cách các ứng dụng Electron nổi tiếng được xây dựng.
- Người phụ trách phát hành muốn kiểm tra bản build có vô tình kèm source map hay không.
- Chuyên gia bảo mật / reverse engineering cần so sánh bundle giữa các phiên bản.
Ví dụ sử dụng
- "Trích xuất mã nguồn app Codex" → cây TypeScript gốc xuất hiện trong
~/Downloads/Codex-electron-extract/restored/. - "Xem bên trong /Applications/Visual Studio Code.app" → giải nén asar, các file không có map được Prettier định dạng trong
extracted/. - "Kiểm tra bản phát hành của chúng tôi còn source map không" → chạy
--dry-runđể xem đường dẫn, rồi đọc phầnwarningstrongextract-report.json.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/baoyu-electron-extract từ repo GitHub JimLiu/baoyu-skills vào ~/.claude/skills/baoyu-electron-extract/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/JimLiu/baoyu-skills.git /tmp/baoyu-skills && mkdir -p ~/.claude/skills && cp -r /tmp/baoyu-skills/skills/baoyu-electron-extract ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Kiểm tra đã có
bun(khuyến nghị) hoặcnpxcủa Node.js: chạybun --versionhoặcnpx --version. - Clone kho lệnh:
git clone https://github.com/JimLiu/baoyu-skills.git - Copy skill vào thư mục skill của Claude:
mkdir -p ~/.claude/skills && cp -r baoyu-skills/skills/baoyu-electron-extract ~/.claude/skills/ - Khởi động lại Claude Code và kiểm tra
baoyu-electron-extractcó trong danh sách skill. - Yêu cầu ví dụ: "Trích xuất mã nguồn ứng dụng Codex". Lần chạy đầu chậm hơn vì npx tải
@electron/asarvàprettier. - Kết quả mặc định ở
~/Downloads/<TênApp>-electron-extract/; hãy mở thư mụcrestored/trước.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT