آرشیو RAR (.rar)
RAR5 استانداردآرشیو RAR (RAR) یک فرمت آرشیو فشرده اختصاصی است که توسط یوگنی روشال (Eugene Roshal) توسعه یافته است و به خاطر فشردهسازی قوی، تقسیم چند بخشی (multi-volume)، رمزگذاری AES-256 و رکوردهای بازیابی رید-سولمون (Reed-Solomon) مشهور است.
تبدیل RAR به ZIP
مبدل رایگان RAR به ZIP درون مرورگر. فایلها را فورا روی دستگاه خود تبدیل کنید.
بررسی و فراداده
سیستمعاملها و تحلیلگرهای فایل، فایلهای RAR را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای هدر در سطح بایت (Magic Bytes)
سیستمعاملها و تحلیلگرهای فایل، فایلهای RAR را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای HEX (آفست 0):
52 61 72 21 1A 07 00 / 01 00نمایش ASCII: Rar!\x1a\x07..
استانداردسازی: RAR5 Architecture Specification
مشخصات فنی
| معماری کانتینر | Variable-length block header architecture with RAR4 (0x00) and modern RAR5 (0x01 0x00) specifications |
| فشردهسازی | Proprietary LZSS-based compression with large sliding dictionary (up to 4 GB in RAR5) and Huffman coding |
| ترتیب بایتها (Endianness) | Little-Endian (Intel x86) |
| فضاهای رنگی | N/A (Archive Container) |
| کانالها و ساختار | Multi-file directory hierarchy, solid archives, multi-volume split parts (.r00/.part1.rar) |
| حداکثر ابعاد | Practically unlimited (up to 16 Exabytes in RAR5) |
| شفافیت مشخصات | Full NTFS alternate data streams, Unix permissions, and precision timestamps |
| استریمینگ و پیشرونده | Header records distributed throughout container; non-streamable without full volume set |
ماتریس مقایسه فنی: RAR در برابر رقبا
| ویژگی فنی | RAR (فعلی) | 7Z | ZIP | TAR.GZ |
|---|---|---|---|---|
| رکوردهای بازیابی | تصحیح خطای بومی رید-سولمون | هیچکدام داخلی نیست | هیچکدام داخلی نیست | هیچکدام داخلی نیست |
| مجوز | اختصاصی (ایجاد تجاری) | متنباز رایگان (GNU LGPL) | عمومی آزاد (Public Domain) | متنباز رایگان (POSIX) |
| رمزگذاری | AES-256 با PBKDF2 / Blake2sp | AES-256 با SHA-256 | ZipCrypto (ضعیف) یا AES-256 | هیچکدام (نیاز به GPG/OpenSSL دارد) |
| تقسیم چندبخشی | پیشگام صنعت در حجمهای تقسیمشده | پشتیبانی شده در حجمهای 7z | پشتیبانی شده در ZIPهای چندبخشی | نیاز به ابزار 'split' یونیکس دارد |
حالتهای رایج خرابی و راهنمای بازیابی هگز
WinRAR گزارش خطای 'Checksum error in the encrypted file' یا خرابی CRC را میدهد.
علت ریشهای: بخش آسیبدیده روی درایو ذخیرهسازی که بایتهای داده فشردهشده را خراب میکند.
بازیابی: دستور 'Repair archive' را در WinRAR یا File2File اجرا کنید تا بلوکها با استفاده از رکوردهای بازیابی تعبیهشده بازسازی شوند.
تحلیل امنیتی و بردارهای حمله تجزیهکننده (Parser)
تجزیهکنندههای RAR به دلیل آسیبپذیریهای عبور از مسیر (path traversal) در موتورهای قدیمیتر unrar، از نظر تاریخی اهداف امنیتی باارزشی بودهاند.
بردارهای حمله شناختهشده
- آسیبپذیریهای عبور از مسیر (Directory traversal) که فایلها را در مسیرهای دلخواه سیستم مینویسند (به عنوان مثال CVE-2018-20250).
- نوشتن خارج از محدوده در کتابخانههای فشردهسازی آرشیو قدیمی ACE تعبیهشده در WinRAR.
- سرریز بافر هنگام تجزیه هدرهای حجم معیوب RAR5.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- رکوردهای بازیابی رید-سولمون یکپارچه امکان تعمیر آرشیوهای آسیبدیده یا خراب با بخشهای از دست رفته را فراهم میکنند.
- آرشیوهای تقسیمشده چند بخشی (.part1.rar، .part2.rar) توزیع فایلهای حجیم را در چند رسانه یکپارچه میسازند.
- فشردهسازی پیوسته (solid) قدرتمند، کاهش برتری را روی گروههایی از فایلهای مشابه به دست میآورد.
محدودیتها و معایب فنی
- فرمت اختصاصی: ایجاد فایلهای RAR به مجوز تجاری WinRAR یا کمپرسور مجاز RAR نیاز دارد.
- کتابخانههای استخراج (unrar) به صورت منبعباز در دسترس هستند اما مشمول شرایط مجوز عدم مهندسی معکوس میشوند.
- خارجسازی آرشیوهای پیوسته آسیبدیده بدون رکوردهای بازیابی میتواند فایلهای بعدی را در جریان خراب کند.
نکات فنی جالب
- RAR مخفف 'Roshal Archive' است که به نام مخترع آن یوگنی روشال نامگذاری شده است.
- بایتهای جادویی برای RAR4 کلاسیک 'Rar!\x1a\x07\x00' هستند، در حالی که RAR5 مدرن از 'Rar!\x1a\x07\x01\x00' استفاده میکند.
- پاپآپ یادآوری نسخه آزمایشی WinRAR به یک افسانه اینترنتی تبدیل شد، زیرا این نرمافزار به طور معروف پس از ۴۰ روز به کارکردن نامحدود خود ادامه داد.
سوالات فنی متداول
رکورد بازیابی (Recovery Record) در RAR چیست؟
رکورد بازیابی، دادههای اضافی اختیاری است که با استفاده از تصحیح خطای رید-سولومن (Reed-Solomon) به WinRAR اجازه میدهد تا آرشیوهای آسیبدیده را حتی در صورت خرابی بخشهایی از فایل، به صورت فیزیکی بازسازی کند.
آیا میتوانم بدون خرید WinRAR، فایلهای RAR را باز کنم؟
بله. ویندوز ۱۱ اکنون فایلهای RAR را به طور پیشفرض استخراج میکند و File2File.app نیز میتوان آرشیوهای RAR را به صورت رایگان درست در داخل مرورگر وب شما استخراج و تبدیل کند.
تفاوت بین RAR4 و RAR5 چیست؟
نسخه RAR5 نسخه مدرن این فرمت است که در سال ۲۰۱۳ معرفی شد و دارای اندازههای دیکشنری بزرگتر (تا ۴ گیگابایت)، رمزگذاری قویتر AES-256، چکسامهای Blake2sp و فشردهزدایی سریعتر چندهستهای است.