محرر سداسي عشرية للمهندسين العكسيين والمبرمجين والأشخاص الذين يقدرون شبكية العين عند العمل في الساعة 3 صباحًا.
/ˈɪmhɛks/
إذا كنت تحب عملي ، فالرجاء التفكير في دعمني على رعاة GitHub أو Patreon أو PayPal. شكرًا جزيلاً!
لغة النمط هي لغة البرمجة المخصصة تمامًا التي تم تطويرها لـ IMHEX. يتيح لك تحديد الهياكل وأنواع البيانات في بناء جملة تشبه C ثم استخدامها لتحليل محتوى الملف وتسليط الضوء عليه.
بالنسبة لأنماط التنسيق والمكتبات والملفات السحرية والمستمرة ، تحقق من مستودع IMHEX-Patterns.
لا تتردد في العلاقات العامة الخاصة بك هناك أيضًا!
لاستخدام IMHEX ، يجب الوفاء بمتطلبات النظام الحد الأدنى التالية.
مهم
يتطلب IMHEX وحدة معالجة الرسومات مع OpenGL 3.0 الدعم بشكل عام. هناك إصدارات متوفرة (مع لاحقة -NoGPU
) التي يتم تقديمها ولا تتطلب وحدة معالجة الرسومات ، ومع ذلك يمكن أن تكون أبطأ بكثير من الإصدارات المتسارعة.
إن أمكن على الإطلاق ، اجعل IMHEX استخدم وحدة معالجة الرسومات المخصصة على نظامك بدلاً من الناتج المدمج. عادةً ما يتم تشغيل IMHEX بشكل جيد مع وحدات معالجة الرسومات المتكاملة ، ولكن من المعروف أن بعض برامج تشغيل GPU Intel HD على Windows تسبب قطعًا رسومية.
يمكن العثور على معلومات حول كيفية تثبيت IMHEX في دليل التثبيت
لتجميع IMHEX على أي منصة ، مطلوب GCC (أو CLANG) مع إصدار يدعم C ++ 23 أو أعلى. على MacOS ، مطلوب Clang أيضًا لتجميع بعض رمز OBJC. يتم بناء جميع الإصدارات باستخدام أحدث دول مجلس التعاون الخليجي المتاحة.
ملحوظة
يتم تجميع العديد من التبعيات في المستودع باستخدام العروض الفرعية ، لذا تأكد من استنساخه باستخدام خيار-- --recurse-submodules
. يمكن تثبيت جميع التبعيات غير المجمعة ، باستخدام البرامج النصية المثبتة التبعية الموجودة في مجلد /dist
.
لمزيد من المعلومات ، تحقق من دليل التجميع.
انظر المساهمة
لتطوير الإضافات لـ IMHEX ، استخدم مشروع القالب التالي للبدء. يمكنك بعد ذلك الوصول إلى مجمل libimhex وكذلك واجهة برمجة تطبيقات IMHEX وسجل المحتوى للتفاعل مع IMHEX أو لإضافة محتوى جديد.
الجزء الأكبر من IMHEX هو تحت رخصة GPLV2 فقط. الاستثناءات الملحوظة لهذا هي الأجزاء التالية التي هي تحت ترخيص LGPLV2.1:
والسبب في ذلك هو السماح بتطوير ملحقات خاصة لـ IMHEX.