इसे छोड़कर कंटेंट पर जाएं

निरीक्षण करें और डिकोड करें

कैप्चर करना सिर्फ पहला कदम है, समझना ही असली मायने रखता है। सामान्य टूल्स अक्सर आपको कम्प्रेस्ड बाइट्स या गड़बड़ टेक्स्ट का ढेर थमा देते हैं। Trace Eagle अपने-आप डीकम्प्रेस करता है, फॉर्मेट का पता लगाता है, और सुंदर बनाता है, और यह मीडिया का इनलाइन पूर्वावलोकन भी कर सकता है तथा प्राइवेट प्रोटोकॉल को तोड़कर समझ सकता है, ताकि हर डेटा अपने सबसे पढ़ने योग्य रूप में सामने आए।


1. एक डेटा, देखने के पाँच तरीके

Section titled “1. एक डेटा, देखने के पाँच तरीके”

रिक्वेस्ट और रिस्पॉन्स पक्ष प्रत्येक स्वतंत्र रूप से व्यू मोड के बीच स्विच होते हैं:

  • स्ट्रक्चर्ड: स्टार्ट लाइन + रिक्वेस्ट-हेडर टेबल + स्मार्ट बॉडी, डिफ़ॉल्ट व्यू।
  • टेक्स्ट · सुंदर बनाएँ: कंटेंट टाइप के अनुसार अपने-आप इंडेंट करता है, JSON, XML, और फॉर्म्स (x-www-form-urlencoded) के लिए एक-टैप फॉर्मेटिंग, आसानी से पढ़ने के लिए।
  • टेक्स्ट · रॉ: पूरा संदेश रॉ टेक्स्ट के रूप में दिखाता है।
  • हेक्स: एक हेक्स व्यूअर जहाँ आप किसी बाइट पर क्लिक करके लिंक्ड हेक्स↔ASCII हाइलाइटिंग देख सकते हैं, ऑफ़सेट दिखा सकते हैं, और एक टैप में बाइनरी फ़ाइल में सेव कर सकते हैं; बहुत बड़े पेलोड भी बिना अटके स्मूथली स्क्रॉल होते हैं।
  • ऑटो-डिटेक्ट: डेटा को इंजन को सौंपता है गहरी डिकोडिंग के लिए, जिसे एक डिकोड ट्री के रूप में रेंडर किया जाता है जिसे आप परत-दर-परत विस्तारित कर सकते हैं; नेस्टेड कम्प्रेशन और नेस्टेड फ्रेम, सभी को स्तर-दर-स्तर खोला जा सकता है।

व्यू मोड बदलें: स्ट्रक्चर्ड / टेक्स्ट · सुंदर बनाएँ / टेक्स्ट · रॉ / हेक्स / ऑटो-डिटेक्ट, रिक्वेस्ट और रिस्पॉन्स स्वतंत्र रूप से स्विच होते हुए

“व्यू ऐज़” केवल प्रस्तुति स्तर (स्ट्रक्चर्ड / टेक्स्ट / हेक्स / ऑटो-डिटेक्ट) को बदलता है; JSON, XML, और फॉर्म्स टेक्स्ट के लिए फॉर्मेटिंग शैलियाँ हैं, जिन्हें “टेक्स्ट · सुंदर बनाएँ” द्वारा अपने-आप संभाला जाता है, न कि अलग से सूचीबद्ध किया जाता है।

हेक्स व्यूअर: ऑफ़सेट दिखाता है, हेक्स और ASCII को साथ-साथ लिंक्ड हाइलाइटिंग के साथ, और एक टैप में बाइनरी फ़ाइल में सेव कर सकता है


2. इंजन आपके लिए अपने-आप क्या करता है

Section titled “2. इंजन आपके लिए अपने-आप क्या करता है”
  • अपने-आप डीकम्प्रेशन: gzip, brotli (br), deflate, zstd, कई परतों में लगी हुई एनकोडिंग के समर्थन के साथ (जैसे gzip, br को बाहर से भीतर तक परत-दर-परत डिकोड करना), जबकि सामान्य टूल्स अक्सर केवल सबसे बाहरी परत ही डिकोड कर पाते हैं।
  • अपने-आप पता लगाना और सुंदर बनाना: JSON, XML, फॉर्म्स, Apple plist (बाइनरी / XML / NSKeyedArchiver आर्काइव रीस्टोरेशन), protobuf / gRPC।
  • बाइनरी फॉर्मेट पहचान: एक बिल्ट-इन डेटा-पहचान इंजन अपने-आप इमेज, फ़ॉन्ट, PDF, आर्काइव और अन्य को पहचान लेता है, और किसी आर्काइव के भीतर फ़ाइल मैनिफेस्ट भी सूचीबद्ध कर सकता है।
  • इनलाइन मीडिया पूर्वावलोकन: इमेज, वीडियो, और ऑडियो को विवरण व्यू में सीधे पूर्वावलोकित / चलाया जाता है।
  • स्मार्ट एनवलप स्ट्रिपिंग: टेलीमेट्री रिपोर्टिंग में आम “कस्टम हेडर प्लस कम्प्रेस्ड स्ट्रीम” एनवलप को पहचानता है (जिसमें अक्सर कोई मानक एनकोडिंग चिह्न नहीं होता), अपने-आप एनवलप हेडर हटाता है, और असली डेटा को पुनर्स्थापित करता है, जबकि सामान्य टूल्स इसमें से सिर्फ गड़बड़ टेक्स्ट ही निकाल पाते हैं।
  • ईमानदार विफलता सूचनाएँ: जब यह ऐसा प्राइवेट एन्क्रिप्टेड डेटा पाता है जिसे वास्तव में पुनर्स्थापित नहीं किया जा सकता, तो यह साफ़ तौर पर यह बता देता है, बजाय आप पर गड़बड़ टेक्स्ट का ढेर थोपने के
  • एकीकृत UTF-8: कैरेक्टर एनकोडिंग को समान रूप से वैध UTF-8 में प्रोसेस किया जाता है।

इनलाइन मीडिया पूर्वावलोकन: एक इमेज सीधे रिस्पॉन्स विवरण व्यू में रेंडर होती है, इसके प्रकार और आकार के साथ चिह्नित


3. सिर्फ HTTP बॉडी से कहीं ज़्यादा

Section titled “3. सिर्फ HTTP बॉडी से कहीं ज़्यादा”
डेटा प्रकार व्यू मोड
WebSocket फ्रेम-दर-फ्रेम दिखाया जाता है (टेक्स्ट / बाइनरी / ping / pong), भेजने/प्राप्त करने की दिशा के साथ चिह्नित
Server-Sent Events (SSE) इवेंट स्ट्रीम इवेंट-दर-इवेंट दिखाया जाता है
gRPC / protobuf बिना .proto के फ़ील्ड नंबर / प्रकार / मान डिकोड किए जाते हैं
रॉ TCP / UDP बिना डिक्रिप्ट या नॉन-HTTP रॉ भेजने/प्राप्त करने के बाइट्स, हेक्स / टेक्स्ट के बीच स्विच करने योग्य

4. प्राइवेट प्रोटोकॉल भी तोड़े जा सकते हैं

Section titled “4. प्राइवेट प्रोटोकॉल भी तोड़े जा सकते हैं”

गैर-HTTP प्राइवेट / बाइनरी प्रोटोकॉल के लिए:

  • कई प्राइवेट फ्रेम बिना किसी कॉन्फ़िगरेशन के अपने-आप तोड़ दिए जाते हैं: इंजन सामान्य फ़िक्स्ड-लेंथ प्रीफ़िक्स सीमाओं को आज़माता है और फ्रेम-दर-फ्रेम विस्तारित करता है, ताकि बिना कोई स्क्रिप्ट लिखे भी एक रॉ स्ट्रीम अलग-अलग संदेशों में बँट जाए।
  • बिल्ट-इन फ्रेमिंग टेम्प्लेट: लंबाई प्रीफ़िक्स, मैजिक-सिग्नेचर सीमाएँ, डिलिमिटर्स (जिनमें हेक्स हो सकता है), और फ़िक्स्ड लेंथ जैसे सामान्य प्राइवेट फ्रेम स्ट्रक्चर के लिए तैयार टेम्प्लेट मौजूद हैं; कुछ वैल्यू बदलें और वे टूट जाते हैं। ज़्यादा जटिल स्ट्रक्चर के लिए, नीचे दी गई JS स्क्रिप्ट का इस्तेमाल करें।
  • JS स्क्रिप्ट डिकोडिंग: फ्रेमिंग और डिकोडिंग लॉजिक को कस्टमाइज़ करने के लिए थोड़ी-सी JavaScript लिखें, बाइट फ़ेचिंग, बेस कन्वर्ज़न, और डीकम्प्रेशन जैसी बिल्ट-इन हेल्पर क्षमताएँ पहले से तैयार हैं।
  • मैनुअल “डिकोड ऐज़”: किसी भी कनेक्शन के लिए मैन्युअल रूप से एक फ्रेमिंग तरीका चुनें ताकि उस कनेक्शन का पूरा भेजने/प्राप्त करने का रिकॉर्ड देखा जा सके, और हर संदेश को आगे ऑटो-डिटेक्ट / टेक्स्ट / हेक्स के बीच स्विच किया जा सकता है। देखें कस्टम प्रोटोकॉल डिकोडिंग

वापस प्रॉक्सी कैप्चर पर जाएँ