ไฟล์เก็บถาวร RAR (.rar)
RAR5 มาตรฐานRAR Archive (RAR) คือรูปแบบไฟล์เก็บถาวรแบบบีบอัดที่เป็นกรรมสิทธิ์ซึ่งพัฒนาโดย Eugene Roshal ขึ้นชื่อเรื่องการบีบอัดที่มีประสิทธิภาพสูง การแบ่งไฟล์เป็นหลายส่วน การเข้ารหัส AES-256 และบันทึกการกู้คืน Reed-Solomon
แปลง RAR เป็น ZIP
ตัวแปลงจาก RAR เป็น ZIP ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ RAR โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ RAR โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
52 61 72 21 1A 07 00 / 01 00การแสดงผลรูปแบบ ASCII: Rar!\x1a\x07..
มาตรฐาน: RAR5 Architecture Specification
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | สถาปัตยกรรมส่วนหัวบล็อกความยาวแปรผันตามข้อกำหนด RAR4 (0x00) และ RAR5 รุ่นใหม่ (0x01 0x00) |
| การบีบอัด | การบีบอัดเฉพาะที่ใช้ LZSS พร้อมพจนานุกรมเลื่อนขนาดใหญ่ (สูงสุด 4 GB ใน RAR5) และการเข้ารหัส Huffman |
| การจัดลำดับไบต์ | ลำดับไบต์แบบ Little-Endian (Intel x86) |
| พื้นที่สี | ไม่เกี่ยวข้อง (คอนเทนเนอร์ไฟล์เก็บถาวร) |
| ช่องสัญญาณและโครงสร้าง | ลำดับชั้นไดเรกทอรีหลายไฟล์, ไฟล์เก็บถาวรแบบ Solid และส่วนที่แบ่งเป็นหลายโวลุ่ม (.r00/.part1.rar) |
| ขนาดสูงสุด | แทบไม่จำกัด (สูงสุด 16 Exabytes ใน RAR5) |
| ความโปร่งใส | รองรับ Alternate Data Streams ของ NTFS, สิทธิ์ Unix และการประทับเวลาความละเอียดสูงอย่างครบถ้วน |
| การสตรีมและแบบโปรเกรสซีฟ | ระเบียนส่วนหัวกระจายอยู่ทั่วคอนเทนเนอร์; ไม่รองรับการสตรีมหากไม่มีชุดโวลุ่มครบทั้งหมด |
ตารางเปรียบเทียบทางเทคนิค: RAR กับคู่แข่ง
| คุณลักษณะทางเทคนิค | RAR (ปัจจุบัน) | 7Z | ZIP | TAR.GZ |
|---|---|---|---|---|
| บันทึกการกู้คืน | การแก้ไขข้อผิดพลาด Reed-Solomon ในตัว | ไม่มีในตัว | ไม่มีในตัว | ไม่มีในตัว |
| การออกใบอนุญาต | รูปแบบกรรมสิทธิ์ (การสร้างไฟล์ต้องใช้สิทธิ์เชิงพาณิชย์) | โอเพนซอร์สฟรี (GNU LGPL) | สาธารณสมบัติ | โอเพนซอร์สฟรี (POSIX) |
| การเข้ารหัส | AES-256 พร้อม PBKDF2 / Blake2sp | AES-256 พร้อม SHA-256 | ZipCrypto (อ่อนแอ) หรือ AES-256 | ไม่มี (ต้องใช้ GPG/OpenSSL) |
| การแบ่งไฟล์เป็นหลายส่วน | ผู้บุกเบิกการแบ่งไฟล์เก็บถาวรเป็นหลายส่วนในอุตสาหกรรม | รองรับการแบ่งไฟล์เก็บถาวร 7z เป็นหลายส่วน | รองรับไฟล์ ZIP ที่แบ่งคร่อมหลายสื่อ | ต้องใช้เครื่องมือ 'split' ของ Unix |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
WinRAR รายงาน 'Checksum error in the encrypted file' หรือ CRC ล้มเหลว
สาเหตุหลัก: เซกเตอร์ที่เสียหายบนไดรฟ์จัดเก็บข้อมูลทำให้ไบต์ข้อมูลที่บีบอัดเสียหาย
การกู้คืน: ดำเนินการ 'Repair archive' ใน WinRAR หรือ File2File.app เพื่อสร้างบล็อกใหม่โดยใช้บันทึกการกู้คืนที่ฝังอยู่
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
โปรแกรมแยกวิเคราะห์ RAR เคยเป็นเป้าหมายสำคัญของการโจมตีด้านความปลอดภัย เนื่องจากเอ็นจิ้น unrar รุ่นเก่ามีช่องโหว่การข้ามเส้นทาง (path traversal)
เวกเตอร์การโจมตีที่ทราบ
- ช่องโหว่การข้ามเส้นทาง (การข้ามไดเรกทอรี) ที่เขียนไฟล์ไปยังเส้นทางระบบตามอำเภอใจ (เช่น CVE-2018-20250)
- การเขียนนอกขอบเขตในไลบรารีการคลายการบีบอัดไฟล์เก็บถาวร ACE รุ่นเก่าที่ฝังอยู่ใน WinRAR
- บัฟเฟอร์ล้นเมื่อแยกวิเคราะห์ส่วนหัวของส่วน RAR5 ที่ผิดรูปแบบ
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: แยกไฟล์เก็บถาวร RAR โดยใช้เอ็นจิ้น WebAssembly ที่ปลอดภัยต่อหน่วยความจำสมัยใหม่ พร้อมการปรับมาตรฐานเส้นทางที่เข้มงวด
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- บันทึกการกู้คืน Reed-Solomon ในตัวช่วยให้สามารถซ่อมแซมไฟล์เก็บถาวรที่เสียหายหรือชำรุดด้วยเซกเตอร์ที่ขาดหายไปได้
- ไฟล์เก็บถาวรแบบแบ่งหลายส่วน (.part1.rar, .part2.rar) ทำให้การแจกจ่ายไฟล์ขนาดใหญ่ข้ามสื่อหลายตัวเป็นไปอย่างราบรื่น
- การบีบอัดแบบต่อเนื่องที่มีประสิทธิภาพสูงช่วยลดขนาดกลุ่มไฟล์ที่คล้ายกันได้มาก
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- รูปแบบที่เป็นกรรมสิทธิ์: การสร้างไฟล์ RAR ต้องใช้ใบอนุญาต WinRAR เชิงพาณิชย์หรือตัวบีบอัด RAR ที่ได้รับอนุญาต
- ไลบรารีการแตกไฟล์ (unrar) มีซอร์สโค้ดให้ใช้งานแต่ต้องอยู่ภายใต้เงื่อนไขใบอนุญาตที่ห้ามทำการวิศวกรรมย้อนกลับ
- การคลายการบีบอัดคลังไฟล์ที่เสียหายซึ่งบีบอัดแบบต่อเนื่องโดยไม่มีบันทึกการกู้คืน อาจทำให้ไฟล์ถัดไปในสตรีมเสียหายได้
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- RAR ย่อมาจาก 'Roshal Archive' ซึ่งตั้งชื่อตามผู้คิดค้นอย่าง Eugene Roshal
- ลายเซ็นไฟล์สำหรับ RAR4 แบบดั้งเดิมคือ 'Rar!\x1a\x07\x00' ในขณะที่ RAR5 สมัยใหม่ใช้ 'Rar!\x1a\x07\x01\x00'
- การแจ้งเตือนป๊อปอัปเตือนให้ทดลองใช้ WinRAR กลายเป็นตำนานอินเทอร์เน็ต เพราะซอฟต์แวร์ยังคงทำงานต่อไปได้อย่างไม่มีกำหนด แม้จะผ่านไป 40 วันแล้วก็ตาม
คำถามทางเทคนิคที่พบบ่อย
บันทึกการกู้คืน (recovery record) ของ RAR คืออะไร?
บันทึกการกู้คืนคือข้อมูลสำรองที่เป็นตัวเลือกโดยใช้การแก้ไขข้อผิดพลาดแบบ Reed-Solomon ซึ่งช่วยให้ WinRAR สามารถสร้างไฟล์จัดเก็บที่เสียหายขึ้นใหม่ได้ แม้ว่าบางส่วนของไฟล์จะเสียหายก็ตาม
ฉันสามารถเปิดไฟล์ RAR โดยไม่ต้องซื้อ WinRAR ได้หรือไม่?
ได้ ปัจจุบัน Windows 11 สามารถแตกไฟล์ RAR ได้ในตัว และ File2File.app ยังสามารถแตกไฟล์และแปลงไฟล์จัดเก็บ RAR ได้ฟรีภายในเว็บเบราว์เซอร์ของคุณ
ความแตกต่างระหว่าง RAR4 และ RAR5 คืออะไร?
RAR5 คือรูปแบบเวอร์ชันใหม่ที่เปิดตัวในปี 2013 ซึ่งมีขนาดพจนานุกรมที่ใหญ่ขึ้น (สูงสุด 4 GB), การเข้ารหัส AES-256 ที่แข็งแกร่งขึ้น, ค่าตรวจสอบ Blake2sp และการคลายบีบอัดแบบมัลติคอร์ที่เร็วกว่า