Przejdź do głównej zawartości

Podgląd i dekodowanie

Przechwytywanie to dopiero pierwszy krok; liczy się zrozumienie. Zwykłe narzędzia często wręczają Ci stertę skompresowanych bajtów albo zniekształcony tekst. Trace Eagle automatycznie dekompresuje, wykrywa format i upiększa, a potrafi też wyświetlić podgląd multimediów w miejscu i rozłożyć na części protokoły prywatne, dzięki czemu każdy fragment danych jest prezentowany w najbardziej czytelnej postaci.


Strona żądania i strona odpowiedzi przełączają się niezależnie między trybami podglądu:

  • Strukturalny: linia startowa + tabela nagłówków żądania + inteligentna treść, widok domyślny.
  • Tekst · upiększony: automatyczne wcięcia zależnie od typu treści, z formatowaniem jednym dotknięciem dla JSON, XML i formularzy (x-www-form-urlencoded) dla wygodnego czytania.
  • Tekst · surowy: pokazuje pełną wiadomość jako surowy tekst.
  • Hex: przeglądarka szesnastkowa, w której możesz kliknąć bajt, aby uzyskać powiązane podświetlenie hex↔ASCII, wyświetlić przesunięcia i zapisać do pliku binarnego jednym dotknięciem; nawet bardzo duże ładunki przewijają się płynnie bez zacięć.
  • Automatyczne wykrywanie: przekazuje dane do silnika w celu głębokiego dekodowania, renderowanego jako drzewo dekodowania, które można rozwijać warstwa po warstwie; zagnieżdżoną kompresję i zagnieżdżone ramki można zgłębiać poziom po poziomie.

Przełączanie trybów podglądu: strukturalny / tekst · upiększony / tekst · surowy / hex / automatyczne wykrywanie, z niezależnym przełączaniem żądania i odpowiedzi

„Wyświetl jako” przełącza tylko warstwę prezentacji (strukturalny / tekst / hex / automatyczne wykrywanie); JSON, XML i formularze to style formatowania dla tekstu, obsługiwane automatycznie przez „tekst · upiększony”, a nie wymienione osobno.

Przeglądarka hex: pokazuje przesunięcia, hex i ASCII obok siebie z powiązanym podświetleniem i pozwala zapisać do pliku binarnego jednym dotknięciem


  • Automatyczna dekompresja: gzip, brotli (br), deflate, zstd, z obsługą wielowarstwowo spiętrzonych kodowań (takich jak gzip, br dekodowanych od warstwy zewnętrznej do wewnętrznej, warstwa po warstwie), podczas gdy zwykłe narzędzia często dekodują tylko najbardziej zewnętrzną warstwę.
  • Automatyczne wykrywanie i upiększanie: JSON, XML, formularze, Apple plist (binarny / XML / odtwarzanie archiwum NSKeyedArchiver), protobuf / gRPC.
  • Wykrywanie formatów binarnych: wbudowany silnik wykrywania danych automatycznie rozpoznaje obrazy, czcionki, pliki PDF, archiwa i inne, a także potrafi wyświetlić listę plików zawartych w archiwum.
  • Podgląd multimediów w miejscu: obrazy, wideo i dźwięk są podglądane / odtwarzane bezpośrednio w widoku szczegółów.
  • Inteligentne usuwanie koperty: rozpoznaje kopertę typu „własny nagłówek plus skompresowany strumień”, powszechną w raportowaniu telemetrii (która często nie niesie standardowego znacznika kodowania), automatycznie usuwa nagłówek koperty i odtwarza rzeczywiste dane, podczas gdy zwykłe narzędzia produkują wyłącznie zniekształcony tekst.
  • Uczciwe komunikaty o niepowodzeniu: gdy napotka prywatne zaszyfrowane dane, których naprawdę nie da się odtworzyć, mówi o tym wprost, zamiast wysypywać na Ciebie stertę zniekształconego tekstu.
  • Ujednolicony UTF-8: kodowania znaków są jednolicie przetwarzane do prawidłowego UTF-8.

Podgląd multimediów w miejscu: obraz renderowany bezpośrednio w widoku szczegółów odpowiedzi, opatrzony jego typem i rozmiarem


Typ danych Tryb podglądu
WebSocket Pokazywany ramka po ramce (text / binary / ping / pong), opatrzony kierunkiem wysyłania/odbioru
Server-Sent Events (SSE) Strumień zdarzeń pokazywany zdarzenie po zdarzeniu
gRPC / protobuf Numery pól / typy / wartości dekodowane bez pliku .proto
Surowy TCP / UDP Nieodszyfrowane lub nie-HTTP surowe bajty wysyłania/odbioru, przełączane między hex / tekstem

4. Protokoły prywatne również da się rozłożyć na części

Dział zatytułowany „4. Protokoły prywatne również da się rozłożyć na części”

Dla nie-HTTP prywatnych / binarnych protokołów:

  • Wiele prywatnych ramek jest rozkładanych automatycznie, bez żadnej konfiguracji: silnik próbuje typowych granic prefiksu o stałej długości i rozwija ramka po ramce, więc nawet surowy strumień jest dzielony na pojedyncze wiadomości bez pisania jakiegokolwiek skryptu.
  • Wbudowane szablony ramkowania: typowe struktury prywatnych ramek, takie jak prefiks długości, granice sygnatury magicznej, ograniczniki (które mogą zawierać hex) oraz stała długość, mają gotowe do użycia szablony; zmień kilka wartości, a zostaną rozłożone. Dla bardziej złożonych struktur sięgnij po skrypt JS opisany poniżej.
  • Dekodowanie skryptem JS: napisz niewielką ilość JavaScriptu, aby dostosować logikę ramkowania i dekodowania, z wbudowanymi funkcjami pomocniczymi, takimi jak pobieranie bajtów, konwersja systemów liczbowych i dekompresja, gotowymi od razu.
  • Ręczne „Dekoduj jako”: ręcznie wybierz metodę ramkowania dla dowolnego połączenia, aby zobaczyć pełny zapis wysyłania/odbioru tego połączenia, a każdą wiadomość można dodatkowo przełączać między automatycznym wykrywaniem / tekstem / hex. Zobacz Dekodowanie protokołów niestandardowych.

Powrót do Przechwytywanie przez proxy