Salta ai contenuti

Ispeziona e decodifica

Catturare è solo il primo passo; ciò che conta è capire. Gli strumenti comuni spesso ti consegnano un mucchio di byte compressi o testo illeggibile. Trace Eagle decomprime automaticamente, rileva il formato e abbellisce, e può anche mostrare l’anteprima dei media in linea e scomporre i protocolli privati, così ogni dato viene presentato nella forma più leggibile.


Il lato richiesta e il lato risposta commutano ciascuno in modo indipendente tra le modalità di visualizzazione:

  • Strutturato: riga iniziale + tabella delle intestazioni della richiesta + corpo intelligente, la vista predefinita.
  • Testo · abbellito: indenta automaticamente in base al tipo di contenuto, con la formattazione con un tocco per JSON, XML e form (x-www-form-urlencoded) per una lettura agevole.
  • Testo · grezzo: mostra il messaggio completo come testo grezzo.
  • Esadecimale: un visualizzatore esadecimale in cui puoi cliccare un byte per l’evidenziazione collegata hex↔ASCII, mostrare gli offset e salvare in un file binario con un tocco; persino payload molto grandi scorrono in modo fluido senza rallentamenti.
  • Rilevamento automatico: consegna i dati al motore per una decodifica approfondita, resa come un albero di decodifica che puoi espandere livello per livello; la compressione annidata e i frame annidati possono essere esplorati in profondità uno dopo l’altro.

Commuta le modalità di visualizzazione: strutturato / testo · abbellito / testo · grezzo / esadecimale / rilevamento automatico, con richiesta e risposta che commutano in modo indipendente

“Visualizza come” commuta solo il livello di presentazione (strutturato / testo / esadecimale / rilevamento automatico); JSON, XML e form sono stili di formattazione del testo, gestiti automaticamente da “testo · abbellito” anziché elencati separatamente.

Visualizzatore esadecimale: mostra gli offset, l’esadecimale e l’ASCII affiancati con evidenziazione collegata, e può salvare in un file binario con un tocco


  • Decompressione automatica: gzip, brotli (br), deflate, zstd, con supporto per codifiche impilate su più livelli (come gzip, br decodificato dallo strato esterno a quello interno uno dopo l’altro), laddove gli strumenti comuni spesso decodificano solo lo strato più esterno.
  • Rilevamento e abbellimento automatici: JSON, XML, form, plist Apple (binario / XML / ripristino di archivi NSKeyedArchiver), protobuf / gRPC.
  • Rilevamento del formato binario: un motore integrato di rilevamento dati riconosce automaticamente immagini, font, PDF, archivi e altro ancora, e può elencare il manifesto dei file all’interno di un archivio.
  • Anteprima dei media in linea: immagini, video e audio vengono mostrati in anteprima / riprodotti direttamente nella vista di dettaglio.
  • Rimozione intelligente dell’involucro: riconosce l’involucro “intestazione personalizzata più flusso compresso” comune nelle segnalazioni di telemetria (che spesso non riporta alcun marcatore di codifica standard), rimuove automaticamente l’intestazione dell’involucro e ripristina i dati reali, laddove gli strumenti comuni non producono altro che testo illeggibile.
  • Avvisi onesti sugli errori: quando incontra dati cifrati privati che davvero non possono essere ripristinati, lo dice chiaramente anziché scaricarti addosso un mucchio di testo illeggibile.
  • UTF-8 unificato: le codifiche dei caratteri vengono uniformemente elaborate in UTF-8 valido.

Anteprima dei media in linea: un’immagine viene resa direttamente nella vista di dettaglio della risposta, annotata con il suo tipo e la sua dimensione


Tipo di dato Modalità di visualizzazione
WebSocket Mostrato frame per frame (text / binary / ping / pong), annotato con la direzione di invio/ricezione
Server-Sent Events (SSE) Il flusso di eventi mostrato evento per evento
gRPC / protobuf Numeri / tipi / valori dei campi decodificati senza un file .proto
TCP / UDP grezzi Byte grezzi di invio/ricezione non decifrati o non HTTP, commutabili tra esadecimale / testo

4. Anche i protocolli privati possono essere scomposti

Sezione intitolata “4. Anche i protocolli privati possono essere scomposti”

Per i protocolli privati / binari non HTTP:

  • Molti frame privati vengono scomposti automaticamente senza alcuna configurazione: il motore prova i confini comuni con prefisso a lunghezza fissa ed espande frame per frame, così anche un flusso grezzo viene suddiviso in singoli messaggi senza scrivere alcuno script.
  • Modelli di framing integrati: strutture di frame private comuni come prefisso di lunghezza, confini con firma magica, delimitatori (che possono contenere esadecimale) e lunghezza fissa hanno tutte modelli pronti all’uso; cambia qualche valore e vengono scomposti. Per strutture più complesse, ricorri allo script JS descritto di seguito.
  • Decodifica tramite script JS: scrivi una piccola quantità di JavaScript per personalizzare la logica di framing e decodifica, con capacità di supporto integrate come il prelievo di byte, la conversione di base e la decompressione pronte all’uso.
  • “Decodifica come” manuale: scegli manualmente un metodo di framing per qualsiasi connessione per visualizzarne il registro completo di invio/ricezione, e ogni messaggio può essere ulteriormente commutato tra rilevamento automatico / testo / esadecimale. Vedi Decodifica di protocolli personalizzati.

Torna a Cattura tramite proxy