يولد هذا المشروع بهدف تطوير أداة خفيفة الوزن ولكن مفيدة. والسبب هو أن محرري HEX الحاليين لديهم بعض القيود المختلفة (على سبيل المثال الكثير من التبعيات ، وفقد ميزات تلوين السداسي ، وما إلى ذلك).



يعتمد هذا المشروع على محركات QHexEdit2 و Capstone و Keystone . يمكن إضافة ميزات جديدة في المستقبل ، يتم الترحيب بـ PRS.
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" : " Found url "
},
{
"bytes" : " 414243 " ,
"color" : " rgba(250,200,200,50) " ,
"message" : " Found ABC "
}
]
} لتفعيل مطابقة الأنماط ، اضغط على CTRL + P في النهاية ، ستظهر FHEX أيضًا قائمة إزاحة مع جميع مراجع النتائج. ملاحظة: تتم إضافة الملصقات مع التعليقات فقط إذا تم تعظيم النافذة ، إذا لم يتم عرض الملصقات بشكل صحيح ، فيرجى محاولة تشغيل مطابقة الأنماط مرة أخرى.
لدى FHEX ميزة رسم الملف الثنائي المحمّل ( ملاحظة: من أجل تجميع المشروع ، تحتاج الآن أيضًا إلى تثبيت qt5-charts على النظام). يتراوح نطاق المحور Y بين 0 و 255 (في Hex 0x0 و 0xFF ، أي قيم البايت). يتراوح نطاق المحور السيني بين 0 وملفات.
يرسم المخطط قيم البايت للملف الثنائي ويتيح لك التركيز فقط على الأقسام ذات الصلة. على سبيل المثال ، إذا كانت هناك منطقة مليئة بالبايتات الفارغة في ملف ثنائي ، فيمكنك اكتشافها بسهولة من المخطط.
يحتوي المشروع على التبعيات التالية: QT5-Charts (الحزمة: libqt5charts5-dev في Debian/Ubuntu) ، Capstone (اختياري) وحجر Key (اختياري). على Linux ، يمكنك التحقق مما إذا كان لديك المكتبة الإلزامية مع ldconfig -p | grep -i qt5charts
يتم تجميع FHEX بشكل افتراضي مع الحد الأدنى من الملف الشخصي ، وهذا يعني أنه لا يشمل Capstone و Keystone. يمكنك تغيير هذا الخيار إزالة الخط ذي الصلة من fhex.pro .
من أجل إنشاء FHEX على Linux ، قم بتنفيذ هذه الأوامر:
mkdir build
cd build
qmake ..
make -j $( nproc )GPL-3