الفحص وفك الترميز
الالتقاط هو الخطوة الأولى فقط؛ ما يهم هو الفهم. غالبًا ما تسلّمك الأدوات العادية كومة من البايتات المضغوطة أو نصًا مشوَّهًا. يفكّ Trace Eagle الضغط تلقائيًا، ويكتشف الصيغة، ويجمّل، ويمكنه أيضًا معاينة الوسائط مضمّنة وتحليل البروتوكولات الخاصة، بحيث تُعرض كل قطعة بيانات في أوضح صورة قابلة للقراءة.
1. قطعة بيانات واحدة، خمس طرق لعرضها
Section titled “1. قطعة بيانات واحدة، خمس طرق لعرضها”يبدّل جانبا الطلب والاستجابة كل منهما بشكل مستقل بين أوضاع العرض:
- مُهيكَل (Structured): سطر البداية + جدول ترويسات الطلب + جسم ذكي، وهو العرض الافتراضي.
- نص · تجميل: مسافات بادئة تلقائية حسب نوع المحتوى، مع تنسيق بنقرة واحدة لـ JSON وXML والنماذج (
x-www-form-urlencoded) لسهولة القراءة. - نص · خام: يعرض الرسالة الكاملة كنص خام.
- سداسي عشري (Hex): عارض سداسي عشري يمكنك فيه النقر على بايت للحصول على تمييز مرتبط بين الست عشري وASCII، وإظهار الإزاحات، والحفظ في ملف ثنائي بنقرة واحدة؛ حتى الحمولات الكبيرة جدًا تُمرَّر بسلاسة دون تأخر.
- كشف تلقائي: تسليم البيانات إلى المحرك لفك ترميز عميق، معروضة كشجرة فك ترميز يمكنك توسيعها طبقة بطبقة؛ ويمكن الغوص في الضغط المتداخل والإطارات المتداخلة مستوى بمستوى.

“العرض كـ” يبدّل فقط طبقة العرض (مُهيكَل / نص / سداسي عشري / كشف تلقائي)؛ JSON وXML والنماذج هي أنماط تنسيق للنص، تُعالَج تلقائيًا عبر “نص · تجميل” بدلًا من إدراجها بشكل منفصل.

2. ما يقوم به المحرك من أجلك تلقائيًا
Section titled “2. ما يقوم به المحرك من أجلك تلقائيًا”- فك ضغط تلقائي: gzip وbrotli (br) وdeflate وzstd، مع دعم للترميزات المتراكبة متعددة الطبقات (مثل
gzip, brيُفك من الطبقة الخارجية إلى الداخلية طبقة بطبقة)، حيث غالبًا ما تفك الأدوات العادية الطبقة الخارجية فقط. - كشف وتجميل تلقائي: JSON وXML والنماذج، وplist من Apple (استعادة ثنائي / XML / أرشيف NSKeyedArchiver)، وprotobuf / gRPC.
- كشف الصيغ الثنائية: محرك مدمج لكشف البيانات يتعرف تلقائيًا على الصور والخطوط وملفات PDF والأرشيفات وغيرها، ويمكنه سرد قائمة الملفات داخل الأرشيف.
- معاينة وسائط مضمّنة: تُعاين الصور والفيديو والصوت أو تُشغَّل مباشرة في عرض التفاصيل.
- تجريد الغلاف الذكي: يتعرف على غلاف “ترويسة مخصصة زائد تدفق مضغوط” الشائع في تقارير القياس عن بُعد (التي غالبًا لا تحمل علامة ترميز قياسية)، ويجرّد ترويسة الغلاف تلقائيًا، ويستعيد البيانات الحقيقية، حيث لا تنتج الأدوات العادية سوى نص مشوَّه.
- إشعارات فشل صادقة: عند مواجهة بيانات مشفَّرة خاصة يتعذر استعادتها فعليًا، تُعلمك بوضوح بدلًا من إلقاء كومة من النص المشوَّه عليك.
- UTF-8 موحَّد: تُعالَج ترميزات الأحرف بشكل موحد لتصبح UTF-8 صالحًا.

3. أكثر من مجرد أجسام HTTP
Section titled “3. أكثر من مجرد أجسام HTTP”| نوع البيانات | وضع العرض |
|---|---|
| WebSocket | معروضة إطارًا بإطار (نص / ثنائي / ping / pong)، موسومة باتجاه الإرسال/الاستقبال |
| الأحداث المرسلة من الخادم (SSE) | تدفق الأحداث معروض حدثًا بحدث |
| gRPC / protobuf | أرقام الحقول / أنواعها / قيمها مفكوكة الترميز دون ملف .proto |
| TCP / UDP الخام | بايتات إرسال/استقبال خام غير مفكوكة التشفير أو غير قائمة على HTTP، قابلة للتبديل بين سداسي عشري / نص |
4. البروتوكولات الخاصة يمكن تحليلها أيضًا
Section titled “4. البروتوكولات الخاصة يمكن تحليلها أيضًا”بالنسبة للبروتوكولات الخاصة/الثنائية غير القائمة على HTTP:
- تُحلَّل إطارات خاصة كثيرة تلقائيًا دون أي إعداد: يجرّب المحرك حدود بادئات الطول الثابت الشائعة ويوسّع إطارًا بإطار، بحيث حتى التدفق الخام يُقسَّم إلى رسائل مستقلة دون كتابة أي نص برمجي.
- قوالب تأطير مدمجة: بنى الإطارات الخاصة الشائعة مثل بادئة الطول، وحدود التوقيع السحري، والفواصل (التي قد تحتوي على قيم سداسية عشرية)، والطول الثابت، كلها لديها قوالب جاهزة للاستخدام؛ غيّر بضع قيم لتُحلَّل. للبنى الأكثر تعقيدًا، ارجع إلى النص البرمجي JS أدناه.
- فك الترميز بنص JS برمجي: اكتب قدرًا صغيرًا من JavaScript لتخصيص منطق التأطير وفك الترميز، مع قدرات مساعدة مدمجة مثل جلب البايتات، وتحويل الأساس العددي، وفك الضغط، جاهزة للاستخدام مباشرة.
- “فك الترميز كـ” اليدوي: اختر يدويًا طريقة تأطير لأي اتصال لعرض سجل الإرسال/الاستقبال الكامل لذلك الاتصال، ويمكن تبديل كل رسالة أيضًا بين كشف تلقائي / نص / سداسي عشري. انظر فك ترميز البروتوكولات المخصصة.
العودة إلى التقاط عبر البروكسي