4 पॉइंट द्वारा GN⁺ 2024-06-30 | 1 टिप्पणियां | WhatsApp पर शेयर करें

रिवर्स इंजीनियरों, प्रोग्रामरों, और रात 3 बजे काम करने वालों के लिए Hex एडिटर

समर्थन

  • GitHub Sponsors, Patreon, PayPal के माध्यम से समर्थन उपलब्ध

स्क्रीनशॉट

  • अतिरिक्त स्क्रीनशॉट उपलब्ध

फीचर्स

समृद्ध Hex व्यू

  • बाइट पैचिंग, पैच प्रबंधन, असीमित Undo/Redo
  • बाइट्स को विभिन्न फ़ॉर्मैट में कॉपी करना
  • सरल स्ट्रिंग और Hex खोज
  • शुरुआत, अंत, और वर्तमान कर्सर स्थिति पर जाना
  • रंगीन हाइलाइटिंग
  • विभिन्न डेटा टाइप्स में प्रदर्शन
  • ASCII और कस्टम एन्कोडिंग में डेटा डिकोडिंग
  • पेज डेटा व्यू

C++ जैसी पैटर्न भाषा

  • MIME type और magic value आधारित ऑटो-लोडिंग
  • विभिन्न डेटा टाइप्स के विज़ुअलाइज़ेशन का समर्थन
  • उपयोगी एरर मैसेज, syntax highlighting और एरर डिस्प्ले

थीम समर्थन

  • night mode डिफ़ॉल्ट, कस्टम रंग और स्टाइल का समर्थन
  • कस्टम फ़ॉन्ट समर्थन

डेटा इम्पोर्ट और एक्सपोर्ट

  • Base64 फ़ाइलें, IPS और IPS32 patches, Markdown रिपोर्ट

डेटा इंस्पेक्टर

  • डेटा को विभिन्न टाइप्स में इंटरप्रेट करना
  • बाइट्स कॉपी और संशोधित करना
  • नए डेटा टाइप्स जोड़ने का समर्थन

node-based डेटा प्रीप्रोसेसर

  • डेटा संशोधन, डिक्रिप्शन और डिकोडिंग
  • कस्टम nodes जोड़ने का समर्थन

विभिन्न डेटा स्रोत लोडिंग

  • लोकल फ़ाइलें, Raw डिस्क, GDB सर्वर, Intel Hex और Motorola SREC डेटा, प्रोसेस मेमोरी

डेटा खोज

  • पूरी फ़ाइल या चयनित क्षेत्र में खोज
  • स्ट्रिंग एक्सट्रैक्शन, sequence खोज, regular expression खोज, binary pattern, numeric value खोज

डेटा hashing समर्थन

  • विभिन्न algorithms का उपयोग
  • विशिष्ट क्षेत्र और मनचाही स्ट्रिंग hashing

diffing समर्थन

  • अलग-अलग डेटा स्रोतों की तुलना
  • अंतर की हाइलाइटिंग और टेबल व्यू

एकीकृत disassembler

  • Capstone द्वारा समर्थित सभी architectures का समर्थन

बुकमार्क

  • कस्टम नाम और रंग का समर्थन
  • बुकमार्क क्षेत्र हाइलाइटिंग और बुकमार्क पर जाना

डेटा analyzer और visualization tools

  • file magic आधारित file parser और MIME type database
  • byte type distribution graph, entropy graph

YARA नियम समर्थन

  • आधिकारिक YARA नियमों से फ़ाइल स्कैन
  • match हाइलाइटिंग और match पर जाना

उपयोगी टूल्स

  • विभिन्न demanglers, ASCII table, regular expression replacer, math expression evaluator, graphing calculator, color picker, base converter, byte swapper, UNIX permission calculator, Wikipedia term definition finder, file utilities, IEEE754 Float visualizer, TCP client/server, Euclidean algorithm calculator

बिल्ट-इन कंटेंट अपडेट

  • database से फ़ाइल डाउनलोड

आधुनिक इंटरफ़ेस

  • multi-workspace और कस्टम लेआउट समर्थन
  • detachable windows

आसानी से शुरुआत

  • विभिन्न भाषाओं का समर्थन, शुरुआती उपयोगकर्ताओं के लिए simplified mode, व्यापक documentation, database में कई example files, interactive tutorials

पैटर्न भाषा

  • C-जैसे syntax में structure और data types की परिभाषा
  • file contents parsing और highlighting

database

  • format patterns, libraries, magic और constant files

आवश्यकताएँ

  • GPU आवश्यक है, OpenGL 3.0 समर्थन चाहिए
  • Windows, macOS, Linux समर्थन

इंस्टॉलेशन

  • इंस्टॉलेशन गाइड देखें

कंपाइल

  • GCC या Clang आवश्यक, C++23 या उससे ऊपर का समर्थन

योगदान

  • योगदान गाइड देखें

प्लगइन डेवलपमेंट

  • template project का उपयोग

क्रेडिट

  • मुख्य योगदानकर्ताओं और उपयोग की गई libraries को धन्यवाद

लाइसेंस

  • अधिकांश GPLv2-only लाइसेंस, कुछ LGPLv2.1 लाइसेंस

GN⁺ की राय

  • ImHex रिवर्स इंजीनियरिंग और प्रोग्रामिंग कार्यों के लिए बहुत उपयोगी टूल है। खासकर विभिन्न डेटा टाइप्स को विज़ुअलाइज़ और analyze करने की इसकी क्षमता उत्कृष्ट है।
  • night mode जैसी user-friendly फीचर्स होने से लंबे समय तक काम करने पर आंखों की थकान कम हो सकती है।
  • विभिन्न डेटा स्रोतों के साथ इसकी compatibility के कारण इसे कई वातावरणों में उपयोग किया जा सकता है।
  • समान फीचर्स वाले अन्य टूल्स में HxD, 010 Editor आदि शामिल हैं।
  • नई तकनीक या open source अपनाते समय उसके फायदे और सीमाओं पर पर्याप्त विचार करना चाहिए। उदाहरण के लिए, ImHex के मामले में GPU समर्थन अनिवार्य है।

1 टिप्पणियां

 
GN⁺ 2024-06-30
Hacker News राय
  • ImHex अब तक इस्तेमाल किया गया सबसे बेहतरीन hex editor है

    • file template फीचर ज्ञात file types के sections को अपने-आप highlight करता है
    • चुने गए bytes को एक साथ कई data types के रूप में interpret करके दिखाता है
    • बड़ी files के साथ यह दूसरे editors की तुलना में कहीं ज़्यादा तेज़ है
    • कमी यह है कि imgui UI में कभी-कभी bugs होते हैं
  • जानना चाहता हूँ कि क्या इस editor में ASCII bytes को CP437 glyphs के रूप में दिखाने का कोई तरीका है

    • DOS में binary files इसी तरह पढ़ता था, और hex values की तुलना में glyphs को ज़्यादा जल्दी पढ़ सकता हूँ
    • non-printable characters को dot के रूप में दिखाना ज़्यादा जानकारी नहीं देता
  • ImHex आज़माया, लेकिन यह बहुत जटिल लगा

    • macOS पर अब भी Hex Fiend पसंद है
    • यह simple, fast है और जो चाहिए वही देता है
    • Windows पर अब तक एकदम सही "simple" hex editor नहीं मिला
  • pattern language बहुत उपयोगी है और सीखने में काफी मदद करती है

    • यह program बहुत पसंद है
  • ImHex को आम तौर पर OpenGL 3.0 support करने वाला GPU चाहिए

    • सोच रहा हूँ कि एक hex editor को OpenGL की ज़रूरत क्यों पड़ती है
    • यह जानना चाहता हूँ कि OpenGL की कोई वाजिब वजह है या यह सिर्फ़ दिखावे के लिए है
  • ImHex अच्छा लग रहा है

    • 010 Editor की wildcard search सुविधा इस्तेमाल करता हूँ, लेकिन ImHex में भी वह फीचर है
    • यह और ज़्यादा features देता है, इसलिए इसे test करने वाला हूँ
  • कंप्यूटर संस्कृति का यह हिस्सा बहुत पसंद है

    • reverse engineering, kernel modules लिखना, चीज़ें कैसे काम करती हैं यह समझना, और उनसे वे काम कराना जिनके लिए उन्हें design नहीं किया गया
    • लेकिन इसे क़ानूनी तौर पर करने के तरीके कम हैं, और इसमें बहुत समय व साथियों की मदद चाहिए
  • यह project बहुत शानदार है

    • Philips smart watch के ROM के साथ छेड़छाड़ करने में बहुत मज़ा आया
    • इसमें Rust जैसी एक built-in DSL है, इसलिए memory management के बिना भी यह बहुत हल्का है
    • इसके ज़रिए binary stream से structured data को visualize और extract किया जा सकता है
    • बिना code के simple calculations करने के लिए एक visual editor भी है
    • जब इसे आज़माया था, तब यह थोड़ा अधूरा लगा
    • DSL में code लिखना ज़्यादा सहज और आसान था
  • अभी के लिए 010 Editor ही इस्तेमाल करता रहूँगा

    • अब तक इस्तेमाल किए गए hex editors में यह सबसे चौंकाने वाला editor है
    • नए projects में इस्तेमाल होने वाला GUI framework (Dear ImGui) पसंद नहीं है
    • यह छोटे screens और window manager के बिना embedded systems के लिए बना है, और desktop environment में UI integration की कमी के कारण अनुभव अटपटा लगता है
  • यह project काफ़ी अच्छा लग रहा है

    • सोच रहा हूँ कि क्या hex editor को project के रूप में बनाना एक अच्छा idea है
    • simple hex editor बनाना मुश्किल नहीं है, लेकिन file formats parse करने जैसी practice के लिए बहुत गुंजाइश है
    • reverse engineering tools बनाने की भी काफ़ी जगह है