Tệp nén RAR (.rar)

RAR5 Tiêu chuẩn

Kho lưu trữ RAR (RAR) là một định dạng lưu trữ nén độc quyền do Eugene Roshal phát triển, nổi tiếng với khả năng nén chặt, chia nhỏ thành nhiều phần, mã hóa AES-256 và bản ghi khôi phục Reed-Solomon.

Chuyển đổi RAR sang ZIP

Trình chuyển đổi từ RAR sang ZIP miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp RAR bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V
Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký ở đầu tệp (mẫu byte nhận diện)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp RAR bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

52 61 72 21 1A 07 00 / 01 00

BIỂU DIỄN ASCII: Rar!\x1a\x07..

Tiêu chuẩn hóa: RAR5 Architecture Specification

Thông số kỹ thuật

Kiến trúc ContainerKiến trúc tiêu đề khối có độ dài biến đổi theo thông số RAR4 (0x00) và RAR5 hiện đại (0x01 0x00)
NénNén độc quyền dựa trên LZSS với từ điển trượt lớn (tối đa 4 GB trong RAR5) và mã hóa Huffman
Thứ tự byteLittle-endian (Intel x86)
Không gian màuKhông áp dụng (vùng chứa kho lưu trữ)
Kênh & Cấu trúcCấu trúc thư mục nhiều tệp, kho lưu trữ rắn và các phần chia đa tập (.r00/.part1.rar)
Kích thước tối đaThực tế không giới hạn (tối đa 16 exabyte trong RAR5)
Độ trong suốtĐầy đủ luồng dữ liệu thay thế NTFS, quyền Unix và dấu thời gian độ chính xác cao
Truyền phát & Tăng dầnBản ghi tiêu đề phân bố trong toàn vùng chứa; không thể truyền phát nếu thiếu toàn bộ các tập

Ma trận so sánh kỹ thuật: RAR so với các đối thủ

Thuộc tính kỹ thuậtRAR (Hiện tại)7ZZIPTAR.GZ
Bản ghi khôi phụcKhắc phục lỗi Reed-Solomon nguyên bảnKhông có sẵnKhông có sẵnKhông có sẵn
Cấp phépĐộc quyền (chỉ cho phép tạo bằng phần mềm thương mại)Mã nguồn mở miễn phí (GNU LGPL)Phạm vi công cộng mởMã nguồn mở miễn phí (POSIX)
Mã hóaAES-256 với PBKDF2 / Blake2spAES-256 với SHA-256ZipCrypto (yếu) hoặc AES-256Không có (yêu cầu GPG/OpenSSL)
Chia thành nhiều phầnTiên phong trong ngành về kho lưu trữ chia thành nhiều phầnHỗ trợ kho lưu trữ 7z chia thành nhiều phầnĐược hỗ trợ trong các tệp ZIP trải rộngYêu cầu công cụ 'split' của Unix

Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex

WinRAR báo cáo lỗi 'Checksum error in the encrypted file' hoặc lỗi CRC.

Nguyên nhân gốc rễ: Khu vực bị hỏng trên ổ đĩa lưu trữ làm hỏng các byte dữ liệu nén.

Khắc phục: Dùng chức năng "Repair archive" trong WinRAR hoặc File2File.app để tái tạo các khối từ bản ghi khôi phục được nhúng.

Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp

Trình phân tích cú pháp RAR trong lịch sử là những mục tiêu bảo mật có giá trị cao do các lỗ hổng duyệt đường dẫn trong các công cụ unrar cũ.

Các véc-tơ tấn công đã biết

  • Các lỗ hổng duyệt đường dẫn (duyệt thư mục) ghi tệp vào các đường dẫn hệ thống tùy ý (ví dụ: CVE-2018-20250).
  • Ghi vượt quá giới hạn trong các thư viện giải nén kho lưu trữ ACE cũ được nhúng trong WinRAR.
  • Tràn bộ đệm khi phân tích cú pháp các tiêu đề khối RAR5 bị lỗi.

Biện pháp phòng thủ tốt nhất: Giải nén các kho lưu trữ RAR bằng các công cụ WebAssembly chạy trong sandbox an toàn bộ nhớ hiện đại, kết hợp chuẩn hóa đường dẫn nghiêm ngặt.

Nguồn gốc lịch sử và các cột mốc

2023Microsoft tích hợp khả năng giải nén RAR bằng Libarchive mã nguồn mở trực tiếp vào Windows 11.
2013WinRAR 5.0 giới thiệu định dạng RAR5 hiện đại với kích thước từ điển 4 GB và tổng kiểm tra Blake2sp.
1993Eugene Roshal phát hành phiên bản đầu tiên của RAR (Roshal Archive) cho MS-DOS.

Ưu điểm & Lợi ích chính

  • Bản ghi khôi phục Reed-Solomon tích hợp cho phép sửa chữa các kho lưu trữ bị hỏng hoặc bị lỗi thiếu các khu vực.
  • Kho lưu trữ chia nhỏ thành nhiều phần (.part1.rar, .part2.rar) giúp việc phân phối các tệp lớn qua nhiều phương tiện trở nên liền mạch.
  • Nén đặc mạnh mẽ đạt được mức giảm vượt trội trên các nhóm tệp tương tự.

Hạn chế & Nhược điểm kỹ thuật

  • Định dạng độc quyền: việc tạo tệp RAR yêu cầu giấy phép WinRAR thương mại hoặc trình nén RAR được ủy quyền.
  • Thư viện giải nén (unrar) có sẵn mã nguồn nhưng tuân theo các điều khoản cấp phép không dịch ngược.
  • Giải nén các kho lưu trữ đặc bị hỏng mà không có bản ghi khôi phục có thể làm hỏng các tệp tiếp theo trong luồng.

Thông tin kỹ thuật thú vị

  • RAR là viết tắt của 'Roshal Archive', được đặt theo tên người phát minh ra nó, Eugene Roshal.
  • Các byte nhận dạng cho RAR4 cổ điển là 'Rar!\x1a\x07\x00', trong khi RAR5 hiện đại sử dụng 'Rar!\x1a\x07\x01\x00'.
  • Lời nhắc dùng thử bật lên của WinRAR đã trở thành một huyền thoại internet, vì phần mềm này nổi tiếng là tiếp tục hoạt động vô thời hạn sau 40 ngày.

Các câu hỏi kỹ thuật thường gặp

Bản ghi khôi phục RAR (recovery record) là gì?

Bản ghi khôi phục là dữ liệu dự phòng tùy chọn sử dụng thuật toán sửa lỗi Reed-Solomon, cho phép WinRAR phục hồi vật lý các tệp lưu trữ bị hỏng ngay cả khi một phần dữ liệu bị lỗi.

Tôi có thể mở tệp RAR mà không cần mua WinRAR không?

Có. Windows 11 hiện đã có thể giải nén các tệp RAR nguyên bản, và File2File.app cũng có thể giải nén cũng như chuyển đổi các kho lưu trữ RAR miễn phí ngay trong trình duyệt web của bạn.

Sự khác biệt giữa RAR4 và RAR5 là gì?

RAR5 là phiên bản hiện đại của định dạng này được giới thiệu vào năm 2013, nổi bật với kích thước từ điển lớn hơn (lên tới 4 GB), mã hóa AES-256 mạnh mẽ hơn, mã kiểm tra Blake2sp và tốc độ giải nén đa nhân nhanh hơn.