هندسة عكسية لضغط البرامج الثابتة لكاميرا سامسونج NX mini: الكشف عن Fujitsu RELC

2025-05-07
هندسة عكسية لضغط البرامج الثابتة لكاميرا سامسونج NX mini: الكشف عن Fujitsu RELC

تُفصّل هذه المقالة عملية الهندسة العكسية لخوارزمية ضغط LZSS المُلكية المستخدمة في البرامج الثابتة لكاميرات سامسونج NX mini و NX3000/NX3300 و Galaxy K Zoom. كان الهدف الأولي هو فهم ما يكفي من الخوارزمية لاستخراج وتفكيك رمز ARM، لكن اتضح أنها خوارزمية RELC (Rapid Embedded Lossless Data Compression) من شركة فوجيتسو، وهي عبارة عن كتلة IP للأجهزة على وحدات معالجة ARM الخاصة بها. من خلال تحليل دقيق للتيار المضغوط، حدد الباحثون مخططات ترميز قناع البتات والإزاحة وطول البيانات، مما أدى في النهاية إلى إنشاء برنامج فك ضغط كامل نجح في فك ضغط جميع ملفات البرامج الثابتة. لا تكشف هذه الأبحاث فقط عن آلية ضغط البرامج الثابتة لكاميرا سامسونج، بل تُبرز أيضًا التحديات والتقنيات المتضمنة في الهندسة العكسية لخوارزميات الضغط غير المعروفة.

اقرأ المزيد
التطوير خوارزمية ضغط

تغيير غير متوافق في GRUB2 يتسبب في حلقة تمهيد إعداد BIOS

2024-12-16
تغيير غير متوافق في GRUB2 يتسبب في حلقة تمهيد إعداد BIOS

عانى نظامي Debian و Kali Linux الخاصان بالكاتب من حلقات تمهيد بعد تحديث GRUB2 الذي أضاف الأمر `fwsetup --is-supported`. لم تتعرف إصدارات GRUB القديمة على هذه المعلمة. نشأت المشكلة من وجود وحدة `efifwsetup.mod` قديمة، متبقية من استعادة نسخة احتياطية للنظام، مما تسبب في تعارض بين تكوين GRUB الجديد والوحدة القديمة. تم حل المشكلة عن طريق تثبيت حزمة `grub-efi-amd64-bin`. يبرز هذا أهمية التوافق مع الإصدارات السابقة في تحديثات البرامج، وضرورة مراعاة الآثار الجانبية المحتملة عند إجراء تغييرات جزئية في برامج معقدة مثل GRUB2.

اقرأ المزيد
التطوير حلقة تمهيد