ما هو ملف BIN؟
BIN (ثنائي) هو امتداد ملف عام للملفات الثنائية — ملفات يحتوي محتواها على بايتات خام بصيغة خاصة بالتطبيق الذي أنشأها. على عكس الامتدادات كـ .jpg أو .pdf التي تدل على صيغة محددة، .bin لا يحمل أي مواصفة ضمنية. قد يكون المحتوى برنامجاً ثابتاً لراوتر، أو صورة قرص مضغوط، أو ROM لعبة فيديو، أو بيانات خام من مستشعر علمي.
كلمة “ثنائي” تعني ببساطة أن الملف يحتوي على قيم بايت تعسفية (0-255)، خلافاً للملفات النصية التي تقتصر على أحرف ASCII/UTF-8 القابلة للطباعة. فتح ملف BIN في محرر نصوص سيُظهر رموزاً عشوائية — استخدم محرراً سداسي عشرياً لفحص القيم الفعلية للبايتات.
كيفية فتح ملفات BIN
الأداة الصحيحة تعتمد كلياً على من أنشأ الملف:
- صور الأقراص (
.bin+.cue): ثبّت مع PowerISO أو Daemon Tools (ويندوز)، أو hdiutil (ماك) - ملفات البرامج الثابتة: استخدم أداة التحديث الرسمية من الشركة المصنّعة
- ROM الألعاب: افتح بالمحاكي المناسب (SNES9x، ePSXe، PCSX2)
- محتوى مجهول: افحص بـ HxD (ويندوز) أو
xxd/hexdump(لينكس/ماك) - محاولة الاستخراج: جرّب الفتح بـ 7-Zip — بعض ملفات BIN أرشيفات قابلة للاستخراج
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| الصيغة | ثنائي خام — لا مواصفة عالمية |
| البنية | خاصة بالتطبيق كلياً |
| الاقترانات الشائعة | .cue (صورة قرص)، .toc، .iso |
| نوع MIME | application/octet-stream (ثنائي عام) |
| البايتات السحرية | متباينة؛ لا توقيع ثابت |
أنواع ملفات BIN الشائعة حسب مصدرها
| المصدر | المحتوى | طريقة الاستخدام |
|---|---|---|
| برامج راوتر/NAS/IoT الثابتة | صورة برنامج ثابت مضغوط | أداة تحديث الشركة المصنّعة |
| ألعاب PlayStation 1 | صورة قرص CD-ROM (مع .cue) | محاكي ePSXe أو DuckStation |
| BIOS أو ذاكرة فلاش | لقطة BIOS أو لوحة الأم | أداة التحديث أو المحاكي |
| مثبتات البرامج (لينكس/ماك) | حزمة تثبيت ذاتية التشغيل | chmod +x file.bin && ./file.bin |
تحديد ملفات BIN المجهولة
عند استقبال ملف .bin مجهول، هذه الخطوات تساعد:
1. تحقق من البايتات السحرية بمحرر سداسي عشري:
| البايتات السحرية | الصيغة |
|---|---|
1F 8B | مضغوط بـ Gzip |
50 4B 03 04 | أرشيف ZIP |
7F 45 4C 46 | ملف تنفيذي ELF (لينكس/مدمج) |
4D 5A | ملف DOS/ويندوز التنفيذي |
FF D8 FF | صورة JPEG |
2. استخدم أمر file (لينكس/ماك):
file unknown.bin
# مثال على الناتج: unknown.bin: gzip compressed data, was "firmware.img"
3. جرّب binwalk (أداة تحليل البرامج الثابتة):
binwalk firmware.bin
اعتبارات الأمان
ملفات BIN من مصادر مجهولة قد تكون خطيرة. قد تحتوي على صورة برنامج ثابت خبيثة تُتلف الجهاز، أو ملف تنفيذي على لينكس يعمل بـ ./file.bin، أو برامج ضارة مضغوطة. تحقق دائماً من المجاميع الاختبارية (MD5/SHA256) مقابل قيم الناشر الرسمية قبل تثبيت أي ملف BIN.