2017-12-29 25 views
2

Ich habe versucht, diese Arten von Paketen für einige Zeit zu entschlüsseln, ich habe umfangreiche Recherchen gemacht, aber nicht in der Lage gewesen, bestimmte scapy Pakete zu 'decodieren'. Ich habe mit meinem Netzwerk getestet und dann die Ergebnisse in Scapy beobachtet und ich habe diese codierten Teile von Paketen in der RAW-Ebene. Unten ist einer von ihnen. Kann jemand das in einfach lesbaren menschlichen Text übersetzen?Wie "python scapy packet" "RAW load" "decodieren"

Der RAW Lastteil des Pakets:

<Raw load="\x17\x03\x03\x01\x1d\x00\x00\x00\x00\x00\x00\x00\x15\xc1\r\xe9\x83\\\xef\x9cvj\x02\x03\xde\x10m8\x9b\xda;8\xa5\xc2\x8eB\xafi\xc0\x1f\xba\xc95\x04\xdb\xd1\xd4,\x04\xcc\x1f/\xb8'\xa5\xd02\xe0dj'\xbd\x96\xdd\xf7\x1bL\xc4\x88<\x83\x81y\xe0\x02L\xc31\xe9\xdb\x15!x8\xf3\xb3\xd3J\x01\xf9]\x93\x12\xeec\xdcY\x81H\x08=.\xf3,\x145\x9cH\r\xa3RE\x99\xef_I\xd4+\x03\\@\xc5\x92\xcc\xe3<N\xad\xad\xbfj\xbb\xca\x93\x15VV\x84\x83\xd6\xeb\xb4 \x8e\xd4\x0fm\xcf\xb7\xe9\x11\xd7\x01\xa3\x9c\x84\[email protected]\x96\x80{\xae{\x13\x8b\x9em\x14\x04\xa8\xbf\xdcY\xe6+\x8e\xe18\xb4\x02\xe4E\x8eZ\x80;\xf6I;\xe8\n\x1e\x92F\xf2TBp\xd6\xd6\xfa.\xb9pp;sS\x11l\xd9#\x1dOJ\xad\xd8E\xf1_\x1e\xcc\r\x9b1\x81\xa1H\xe1\xfd\[email protected]\x91\xfd\xd7|G-\x08\x94>Fw\x9f]g\x97\xe4,\xc8\x8f\x89\x10\xb7\xb5\xec\xe2\x1cL'\xdd:#\x8e\x9b?\xa0\x1aA\xfez\xe9:\xbe\xe1\x96QW\x98\\\x9c\x10vve&\xe6\x93C" |>>>> 

Antwort

1

Dies ist wahrscheinlich ein SSL/TLS-Paket. Sie können, wenn Sie eine aktuelle Version von scapy verwenden, laden Sie die "tls" Schicht und sie haben Ihre Daten analysieren:

>>> data = b"\x17\x03\x03\x01\x1d\x00\x00\x00\x00\x00\x00\x00\x15\xc1\r\xe9\x83\\\xef[...]" 
>>> load_layer('tls') 
>>> TLS(data) 
<TLS type=application_data version=TLS 1.2 len=285 iv='' msg=[<TLSApplicationData data="[...]" |>] padlen=None |> 

Wie Sie, abgesehen von drei dekodiert Felder sehen (TLS-Pakettyp, der TLS-Version und die Datenlänge), gibt es nichts, was Sie "in [...] einfach lesbaren menschlichen Text übersetzen können", da dies tatsächlich verschlüsselt ist. Dazu benötigen Sie den Sitzungsschlüssel, um die Nachrichten zu entschlüsseln.

+0

Danke, 2 Fragen, eine Wenn ich TLS Typen nach der tls Schicht geladen, erhalte ich die Fehlermeldung: Traceback (jüngste Aufforderung zuletzt): File "" Linie 1 in Nameerror: name ' TLS 'ist nicht definiert und meine zweite Frage ist, wie würde ich den Sitzungsschlüssel erhalten, und wenn ich dies getan habe, wie würde ich den Verkehr entschlüsseln? –

+0

Dies sind zwei verschiedene Fragen, die als solche gestellt werden sollten. So sollen Kommentare nicht verwendet werden. – Pierre

+0

plus 1 für eine Möglichkeit, Scapy-Konstruktoren zu verwenden, an die ich nicht gedacht hätte! –