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.
1. Jedna dana, pięć sposobów jej podglądu
Dział zatytułowany „1. Jedna dana, pięć sposobów jej podglądu”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.

„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.

2. Co silnik robi za Ciebie automatycznie
Dział zatytułowany „2. Co silnik robi za Ciebie automatycznie”- Automatyczna dekompresja: gzip, brotli (br), deflate, zstd, z obsługą wielowarstwowo spiętrzonych kodowań (takich jak
gzip, brdekodowanych 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.

3. Więcej niż tylko treści HTTP
Dział zatytułowany „3. Więcej niż tylko treści HTTP”| 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