วิธีคลายไฟล์. asar


121

ฉันได้บรรจุแอปพลิเคชัน Electron ของฉันโดยใช้คำสั่งต่อไปนี้:

asar pack app app.asar

ตอนนี้ฉันต้องแกะมันและรับรหัสทั้งหมดกลับมา มีวิธีใดบ้างที่จะทำได้?

คำตอบ:


196

จากเอกสาร asar

(การใช้npxที่นี่คือการหลีกเลี่ยงการติดตั้งasarเครื่องมือทั่วโลกด้วยnpm install -g asar)

แยกไฟล์เก็บถาวรทั้งหมด:

npx asar extract app.asar destfolder 

แตกไฟล์เฉพาะ:

npx asar extract-file app.asar main.js

ทำงานได้ดีเมื่อรันด้วย sudo ขอบคุณสำหรับคำตอบคุณคือผู้ช่วยชีวิต :)
Vikas Bansal

22
เอกสารอิเล็กตรอนพูดว่า "คุณยังสามารถจัดแพคเกจแอปของคุณให้เป็นที่เก็บ ASAR เพื่อหลีกเลี่ยงการเปิดเผยซอร์สโค้ดของแอปของคุณกับผู้ใช้งาน." แต่มันไม่เป็นความจริงถ้าคุณสามารถแกะมันได้? ขวา??
neoDev

11
หมายเหตุด้านข้าง: คุณสามารถติดตั้งคำสั่งด้วยnpm install -g asar.
Mike Chamberlain

9
ตกลงคุณจะคลายไฟล์ asar โดยไม่ต้องติดตั้งสภาพแวดล้อมการพัฒนาโหนดทั้งหมดได้อย่างไร
ชื่อปลอม

25
@FakeName - ฉันใช้ปลั๊กอิน 7Zip ที่พบในเธรดนี้ที่โครงการ 7Zip: sourceforge.net/p/sevenzip/discussion/45797/thread/74cf1decอนุญาตให้เปิดไฟล์ ASAR ใด ๆ ใน 7Zip
MayaPosch


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.