
HexEditor كامل الميزات متوافق مع Linux/Windows/MacOS
وُلد هذا المشروع بهدف تطوير أداة خفيفة ولكنها مفيدة. والسبب هو أن محررات السداسي العشري الحالية لديها بعض القيود المختلفة (مثل الكثير من التبعيات، عدم وجود ميزات تلوين سداسي عشري، إلخ).

يعتمد هذا المشروع على محركات qhexedit2 و capstone و keystone. يمكن إضافة ميزات جديدة في المستقبل، والمساهمات مرحب بها.
CTRL + F]CTRL + B]CTRL + C و CTRL + V]CTRL + Space]Delete أو CTRL + D]CTRL + Z و CTRL + Y]CTRL + S]CTRL + G]INS]CTRL + N]CTRL + T]F5]F1]F2]F3]F4]F4]CTRL + Up/Down أو CTRL + -/+)يمكن لـ Fhex تحميل ملف تهيئة عند بدء التشغيل (من ~/fhex/config.json) بتنسيق JSON يحتوي على قائمة من السلاسل أو البايتات لتسليط الضوء عليها وتعليق/تسمية لإضافتها بالقرب من المطابقات.
أمثلة:
{
"PatternMatching":
[
{
"string" : "://www.",
"color" : "rgba(250,200,200,50)",
"message" : "تم العثور على رابط"
},
{
"bytes" : "414243",
"color" : "rgba(250,200,200,50)",
"message" : "تم العثور على ABC"
}
]
}
لتفعيل مطابقة الأنماط اضغط CTRL + P
في النهاية، سيعرض Fhex أيضًا قائمة إزاحات تحتوي على جميع مراجع النتائج.
ملاحظة: يتم إضافة التسميات مع التعليقات فقط إذا كانت النافذة مكبرة، إذا لم يتم عرض التسميات بشكل صحيح، يرجى محاولة تشغيل مطابقة الأنماط مرة أخرى.
يحتوي Fhex على ميزة رسم المخطط للملف الثنائي المحمل (ملاحظة: لتجميع المشروع، تحتاج الآن أيضًا إلى تثبيت qt5-charts على النظام).
نطاق المحور y يتراوح بين 0 و 255 (بالسداسي العشري 0x0 و 0xff، أي قيم البايتات). نطاق المحور x يتراوح بين 0 وحجم الملف.
يقوم المخطط برسم قيم البايتات للملف الثنائي ويتيح لك التركيز فقط على الأقسام ذات الصلة. على سبيل المثال، إذا كان هناك منطقة مليئة بالبايتات الفارغة في ملف ثنائي، يمكنك اكتشافها بسهولة من المخطط.
المشروع له التبعيات التالية: qt5-charts (الحزمة: libqt5charts5-dev في دبيان/أوبونتو)، capstone (اختياري) و keystone (اختياري).
على لينكس يمكنك التحقق مما إذا كانت لديك المكتبة الإلزامية باستخدام ldconfig -p | grep -i qt5charts
يُجمع Fhex افتراضيًا مع الوضع MINIMAL، مما يعني أنه لا يشمل capstone و keystone. يمكنك تغيير هذا الخيار عن طريق إزالة السطر المرتبط من fhex.pro.
لبناء Fhex على لينكس، قم بتنفيذ هذه الأوامر:
mkdir build
cd build
qmake ..
make -j$(nproc)
GPL-3