
Burp Suite के लिए बेहतर डिकोडर
एक्सटेंडर के भीतर Decoder-Improved.jar नवीनतम रिलीज़ लोड करें।
Decoder Improved को एक्सटेंड करने के तरीके की वॉकथ्रू के लिए हमारा ब्लॉग पोस्ट देखें। मूल विवरण का लिंक टूटा हुआ प्रतीत होता है। फिलहाल Decoder Improved को एक्सटेंड करने के तरीके पर कोई अद्यतन वॉकथ्रू नहीं है, हालांकि कुछ अधिक विवरण यहाँ पाए जा सकते हैं।
Burp Suite का बिल्ट-इन डिकोडर घटक, उपयोगी होते हुए भी, महत्वपूर्ण सुविधाओं से रहित है और इसे एक्सटेंड नहीं किया जा सकता। इसे ठीक करने के लिए, मैंने Decoder Improved विकसित किया, जो Burp Suite का एक ड्रॉप-इन प्रतिस्थापन प्लगइन है। इसमें डिकोडर की सभी कार्यक्षमताएँ शामिल हैं, साथ ही बग्स को ठीक किया गया है, टैब्स जोड़े गए हैं, और एक बेहतर हेक्स एडिटर शामिल है। इसके अतिरिक्त, प्लगइन की कार्यक्षमता को किसी भी कस्टम डेटा एन्कोडिंग और डिकोडिंग आवश्यकताओं के अनुरूप आसानी से एक्सटेंड किया जा सकता है।

Burp Suite में एक आसान-से-उपयोग होने वाला डेटा मैनिपुलेशन टूलकिट शामिल है जो उपयोगकर्ता को ट्रांसफॉर्मेशन फ़िल्टर की एक श्रृंखला सेट करके डेटा में हेरफेर करने की सुविधा देता है। ये फ़िल्टर उपयोगकर्ताओं को URL, HTML, Base64, ASCII Hex, Hex, Octal, Binary, और Gzip एन्कोडिंग और डिकोडिंग सहित सरल डेटा मैनिपुलेशन करने की अनुमति देते हैं; इसमें कुछ बुनियादी हैशिंग फ़ंक्शन भी शामिल हैं। इसके अतिरिक्त, Burp Suite के डिकोडर में एक हेक्स एडिटर और एक "स्मार्ट डिकोड" विकल्प है जो स्वचालित रूप से एक उपयुक्त डिकोडिंग विधि चुनता है। हालाँकि यह कार्यक्षमता उपयोगी है, यह कई समस्याओं से ग्रस्त है जो इसे काफी सीमित करती हैं:
टैब्स की कमी
Burp की कई अन्य सुविधाओं के विपरीत, डिकोडर टैब्स का समर्थन नहीं करता, जिससे डेटा के कई हिस्सों को प्रबंधित करना कठिन हो जाता है।
उपयोग में कठिन हेक्स एडिटर
शामिल हेक्स एडिटर के लिए उपयोगकर्ताओं को नए बाइट्स सम्मिलित करने या मौजूदा बाइट्स हटाने के लिए राइट-क्लिक करना आवश्यक है। इसके अतिरिक्त, हेक्स एडिटर में प्रत्येक बाइट एक टेक्स्ट बॉक्स है जिससे डेटा प्रविष्टि कठिन हो जाती है।
नॉन-ASCII टेक्स्ट को संभाल नहीं सकता
डिकोडर टेक्स्ट वर्णों को एक बाइट में छोटा कर देता है, जिससे यूनिकोड वर्ण विकृत हो जाते हैं। यह गैर-अंग्रेज़ी वर्ण सेटों से निपटना बेहद कठिन बना देता है।
एक्सटेंड करना असंभव
चूँकि Burp Suite बंद-स्रोत है, इसलिए बग्स को ठीक करना और मौजूदा डिकोडर को Burp Extender API के माध्यम से कस्टम एन्कोडिंग और डिकोडिंग करने के लिए एक्सटेंड करना संभव नहीं है।
Decoder Improved Burp Suite के लिए एक डेटा ट्रांसफॉर्मेशन प्लगइन है जो सूचना सुरक्षा पेशेवरों की विविध और बढ़ती आवश्यकताओं को बेहतर ढंग से पूरा करता है। Decoder Improved में निम्नलिखित उपयोगी सुविधाएँ शामिल हैं:
Decoder Improved डिकोडर के सभी एन्कोडिंग, डिकोडिंग, और हैशिंग मोड का समर्थन करता है। Decoder Improved URL, HTML, Base64, ASCII Hex, और GZIP को एन्कोड और डिकोड कर सकता है। इसके अतिरिक्त, Decoder Improved MD2, MD5, SHA, SHA-224, SHA-256, SHA-384, और SHA-512 का उपयोग करके डेटा को हैश कर सकता है।
Burp Suite की कई सुविधाओं की तरह, Decoder Improved टैब्स का समर्थन करता है, जिससे उपयोगकर्ता मौजूदा कार्य को मिटाए बिना एक साथ डेटा के अलग-अलग हिस्सों में हेरफेर कर सकते हैं।
Decoder Improved Java Bytes की सरणियों पर आधारित है जो संशोधन प्रक्रिया के दौरान यूनिकोड वर्णों को छोटा या परिवर्तित नहीं करतीं। चूँकि Java के Swing तत्व यूनिकोड वर्णों को प्रदर्शित करने का समर्थन करते हैं, इसलिए Decoder Improved भी ऐसा करता है।
Decoder Improved Delta Hexadecimal Editor के साथ आता है, जो एक Swing हेक्स एडिटर है, जिसे ExBin प्रोजेक्ट द्वारा विकसित किया गया है। Delta बिल्ट-इन डिकोडर के हेक्स एडिटर की तुलना में आसान सम्मिलन और निष्कासन, हाइलाइटिंग, और यूनिकोड सपोर्ट की अनुमति देकर एक बेहतर हेक्स संपादन अनुभव प्रदान करता है।
Decoder Improved आधार 2 से आधार 32 (Java द्वारा समर्थित सबसे बड़ा आधार) में प्रदर्शित किसी भी संख्या को आधार 2 और आधार 32 के बीच किसी भी अन्य आधार में उसके प्रतिनिधित्व में परिवर्तित कर सकता है।
Decoder Improved इनपुट पर रेगुलर एक्सप्रेशन खोज और प्रतिस्थापन कर सकता है ताकि टेक्स्ट को तुरंत रूपांतरित किया जा सके।
डिकोडर में HTML और URL एन्कोडिंग स्ट्रिंग्स के दौरान, स्ट्रिंग के हर वर्ण को एन्कोड किया जाता है, जो मानव पठनीयता को सीमित करता है और कभी-कभी टूटे हुए इनपुट फ़िल्टरिंग नियमों को ट्रिगर कर देता है। Decoder Improved में ऐसे एन्कोडिंग मोड शामिल हैं जो केवल विशेष वर्णों को एन्कोड करते हैं जबकि अल्फ़ान्यूमेरिक वर्णों को अछूता छोड़ देते हैं।
Burp Suite के बिल्ट-इन डिकोडर में उपलब्ध हर हैशिंग एल्गोरिदम के अतिरिक्त, Decoder Improved BouncyCastle Java क्रिप्टो लाइब्रेरी में शामिल हर हैशिंग एल्गोरिदम को उजागर करता है। इसके विपरीत, डिकोडर में केवल कुछ ही हैशिंग एल्गोरिदम हैं जो परीक्षण के दौरान आने वाली हैशिंग आवश्यकताओं की पूरी श्रृंखला को कवर नहीं करते।
डेटा के प्रत्येक हिस्से को raw, Hex और UTF-8 एन्कोडेड प्रारूपों में स्थानीय फ़ाइलों में सहेजा जा सकता है।
Decoder Improved Burp के पुनरारंभ होने के बाद अपनी कार्य स्थिति को स्वचालित रूप से सहेजता और पुनः लोड करता है। उपयोगकर्ताओं के पास कार्य स्थिति को फ़ाइलों में निर्यात करने के विकल्प हैं।
Decoder Improved को आसान-से-उपयोग होने वाले इंटरफ़ेस के साथ कस्टमाइज़्ड मोड्स द्वारा एक्सटेंड किया जा सकता है। Decoder Improved को एक्सटेंड करने के तरीके की वॉकथ्रू के लिए हमारा ब्लॉग पोस्ट देखें।
पूर्वापेक्षाएँ:
बिल्ड करें:
$ git clone https://github.com/nccgroup/Decoder-Improved.git$ cd Decoder-Improved/$ gradle shadowJar (या सीधे $ gradle)संकलित Jar फ़ाइल ./build/libs/Decoder-Improved-all.jar ढूँढें और इसे Extender -> Extensions के अंतर्गत लोड करें।