आप शायद टेक्स्ट एडिटर की धारणा से परिचित हैं - लिनक्स में टर्मिनल और डेस्कटॉप दोनों के लिए उनमें से बहुत सारे हैं। कमांड लाइन विकल्पों में वीआई और नैनो शामिल हैं, और डेस्कटॉप पर रहते हुए, जीएडिट और केट जैसे अनुप्रयोग हैं। लेकिन क्या होगा यदि आपको बाइनरी फ़ाइल को संपादित करने की आवश्यकता है? आप क्या उपयोग कर सकते हैं संपादक का एक वर्ग "हेक्स संपादक" के रूप में जाना जाता है जो आपको किसी भी प्रकार की फ़ाइल, विशेष रूप से बाइनरी फ़ाइलों को संपादित करने की अनुमति देता है।

हेक्स संपादकों का नाम मिलता है क्योंकि फ़ाइल की सामग्री मुख्य रूप से हेक्साडेसिमल (हेक्स) संख्याओं के रूप में दिखायी जाती है। हम आम तौर पर बेस 10 में गिनते हैं, जिसका अर्थ है कि प्रत्येक अंक (या कॉलम) 10 के कारक का प्रतिनिधित्व करता है। इसलिए 123 3 इकाइयां हैं, 2 में से 2 (यानी 20) और 100 में से 100 (यानी 100)। यह महान और सही है कि हम बच्चों के रूप में गणित कैसे सीखते हैं क्योंकि हमारे पास दस अंगुलियां हैं! कंप्यूटर मेमोरी या डिस्क स्टोरेज का एक बाइट 255 के मान तक एक संख्या का प्रतिनिधित्व कर सकता है। बेस 10 के साथ समस्या यह है कि आपको 255 प्रदर्शित करने के लिए 3 अंकों की आवश्यकता है। हालांकि, आपको वास्तव में आधार 10 में मान का प्रतिनिधित्व नहीं करना है आप उन्हें बाइनरी (यानी आधार 2) या हेक्साडेसिमल (यानी आधार 16) में प्रतिनिधित्व कर सकते हैं। हेक्स में, प्रत्येक अंक या कॉलम 16 के कारक का प्रतिनिधित्व करता है और 10 नहीं। हेक्स संख्याओं और दशमलव संख्याओं के बीच अंतर करने के लिए, हेक्साडेसिमल आमतौर पर "0x" के साथ उपसर्ग किया जाता है। इसलिए 0x91 नब्बे नहीं है, बल्कि 145. यह 9 लॉट है 16 प्लस 1. हेक्स में, संख्याएं इस तरह जाती हैं: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ए, बी, सी, डी, ई, एफ, 10, 11, 12 और इतने पर। इस प्रणाली का लाभ यह है कि 255 (बाइट का अधिकतम मूल्य) 0xFF (15 प्लस 15 के 15 लॉट) के रूप में लिखा जा सकता है।

एक हेक्स संपादक इन दो अंकों के प्रतिनिधित्वों का उपयोग एक साधारण ग्रिड प्रदान करने के लिए करता है जिसे आसानी से नेविगेट किया जा सकता है, जो कि 3 अंकों की दशमलव संख्याओं के साथ कठिन होगा।

लिनक्स के लिए कई अलग-अलग हेक्स संपादक उपलब्ध हैं, और टेक्स्ट एडिटर्स की तरह, कुछ को टर्मिनल और डेस्कटॉप से ​​अन्य लोगों के लिए काम करने के लिए डिज़ाइन किया गया है। हेक्सकर्स एक साधारण कमांड लाइन टेक्स्ट एडिटर है। इसे उबंटू पर स्थापित करने के लिए, टर्मिनल में निम्न टाइप करें:

 sudo apt-hexcurse स्थापित करें 

हेक्सक्रर्स को आज़माने के लिए, निम्न टाइप करें:

 हेक्सकर्स / बिन / एलएस 

यह कार्यक्रम लॉन्च करेगा और "एलएस" बाइनरी लोड करेगा जो "/ bin" में मिलता है।

हेक्स संख्याओं के ग्रिड के चारों ओर नेविगेट करने के लिए तीर कुंजी, पृष्ठ ऊपर और पृष्ठ नीचे का उपयोग करें। यदि आप कोई संख्या टाइप करते हैं, तो उस बिंदु पर बाइट आपके द्वारा दर्ज की गई संख्या में बदल दिया जाएगा। इसे अभी न करें, अन्यथा आप "/ bin / ls" कमांड को तोड़ सकते हैं। यदि आप टैब दबाते हैं, तो कर्सर ASCII (टेक्स्ट) पक्ष पर कूद जाएगा और आप नए अक्षरों, संख्याओं और प्रतीकों को दर्ज करके मूल्यों को बदल सकते हैं। हेक्सकर्स का उपयोग करने के लिए आवश्यक कुंजी की एक सूची यहां दी गई है:

  • एफ 2 या सीटीआरएल + एस - सहेजें
  • एफ 3 या सीटीआरएल + ओ - ओपन
  • एफ 4 या सीटीआरएल + जी - गोटो
  • एफ 5 या सीटीआरएल + एफ - खोजें
  • एफ 8 या सीटीआरएल + क्यू - बाहर निकलें

हेक्स संपादक का उपयोग करके सुरक्षित रूप से प्रयोग करने का सबसे अच्छा तरीका है अपनी स्वयं की फ़ाइलों में से एक को संपादित करना (और सिस्टम फ़ाइल नहीं)। एक सरल सी प्रोग्राम बनाने के लिए नैनो का प्रयोग करें:

 नैनो हैलो.c 

निम्नलिखित कोड में कट और पेस्ट करें:

 # मुख्य शामिल करें () {printf ("हैलो टेक को आसान बनाएं! \ n"); } 

कार्यक्रम संकलित करें:

 सीसी-हे हैलो हैलो.c 

अब आप परिणामस्वरूप "हैलो" बाइनरी पर सुरक्षित रूप से हेक्सकर्स का आह्वान कर सकते हैं। यदि आप बाइनरी तोड़ते हैं, तो इससे कोई फर्क नहीं पड़ता:

 हेक्सकर्स हैलो 

दाईं ओर अनुभाग में "हैलो टेक आसान बनाएं!" स्ट्रिंग को तब तक नीचे स्क्रॉल करें। एएससीआईआई संपादन में स्विच करने के लिए टैब दबाएं और "हैलो" शब्द पर नेविगेट करें। "हेल्लो" शब्द टाइप करें। ध्यान दें कि स्ट्रिंग दाहिनी ओर सेक्शन में बदलती है और हेक्स संख्या बाएं हाथ में बदल जाती है। नए हेक्स नंबर "48 45 4 सी 4 सी 4 एफ" होना चाहिए जो "हेल्लो" के लिए ASCII मान हैं।

अब "Ctrl + s" का उपयोग कर फ़ाइल को सहेजें, और "Ctrl + q" से बाहर निकलें। अब आप "हैलो" बाइनरी चला सकते हैं और आप देखेंगे कि आउटपुट "हेल्लो टेक को आसान बनाता है!" और "हैलो टेक को आसान बनाएं!" ऐसा इसलिए है क्योंकि आपने बाइनरी संपादित की और स्ट्रिंग को बदल दिया।

गीक्स एक डेस्कटॉप हेक्स संपादक है। इसे स्थापित करने के लिए, उपयोग करें:

 sudo apt-ghex स्थापित करें 

इसे लॉन्चर से या कमांड लाइन से शुरू किया जा सकता है। "हैलो" बाइनरी प्रकार को संपादित करने के लिए:

 घेक्स हैलो 

कार्यक्रम "हेक्सकर्स" के समान तरीके से काम करता है। आप तीर कुंजियों, पेज अप और पेज डाउन के साथ नेविगेट कर सकते हैं। हेक्स या पाठ को संपादित करने के बीच टैब स्विच करता है। "Ctrl + s" फ़ाइल को सहेजता है और इसी तरह। चूंकि यह एक डेस्कटॉप ऐप है, इसलिए एक मेनू बार है जो अन्य परिचालनों को सूचीबद्ध करता है।

ये उपकरण बहुत शक्तिशाली हो सकते हैं, लेकिन बाइनरी फ़ाइलों को भ्रष्ट करना भी आसान है, इसलिए कृपया देखभाल के साथ उनका उपयोग करें। यदि आपके पास "हेक्सकर्स" या "गीक्स" के बारे में कोई प्रश्न है तो कृपया टिप्पणी अनुभाग में उनसे पूछने के लिए स्वतंत्र महसूस करें और हम देखेंगे कि हम सहायता कर सकते हैं या नहीं।