
Linux/Windows/MacOS के साथ संगत एक पूर्ण-सुविधाओं वाला हेक्स संपादक
यह परियोजना एक हल्के लेकिन उपयोगी उपकरण विकसित करने के उद्देश्य से बनाई गई है। इसका कारण यह है कि मौजूदा हेक्स संपादकों में कुछ अलग-अलग सीमाएँ हैं (जैसे बहुत अधिक निर्भरताएँ, हेक्स रंगीन सुविधाओं की कमी, आदि)।

यह परियोजना 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 (हेक्स में 0x0 और 0xff, अर्थात बाइट मान) के बीच है। x-अक्ष की सीमा 0 और फ़ाइल आकार के बीच है।
चार्ट बाइनरी फ़ाइल के बाइट मानों को प्लॉट करता है और आपको केवल प्रासंगिक अनुभागों पर ध्यान केंद्रित करने देता है। उदाहरण के लिए, यदि किसी बाइनरी फ़ाइल में नल बाइट्स से भरा एक क्षेत्र है, तो आप इसे चार्ट से आसानी से पता लगा सकते हैं।
परियोजना में निम्नलिखित निर्भरताएँ हैं: qt5-charts (पैकेज: debian/ubuntu में libqt5charts5-dev), capstone (वैकल्पिक) और keystone (वैकल्पिक)।
Linux पर आप ldconfig -p | grep -i qt5charts से अनिवार्य लाइब्रेरी की जाँच कर सकते हैं।
Fhex डिफ़ॉल्ट रूप से MINIMAL प्रोफ़ाइल के साथ संकलित होता है, इसका मतलब है कि इसमें capstone और keystone शामिल नहीं हैं। आप fhex.pro से संबंधित पंक्ति हटाकर इस विकल्प को बदल सकते हैं।
Linux पर Fhex बनाने के लिए ये आदेश निष्पादित करें:
mkdir build
cd build
qmake ..
make -j$(nproc)
GPL-3