Anonymous
Option in TCP mit Scapy hinzufügen
Post
by Anonymous » 10 Jan 2026, 17:02
Beim Empfang eines TCP ACK (mit Option Experiment) wie diesem
Ich möchte ein TCP SYN+ACK (mit Option Experiment und Fast Open Cookie) wie unten angegeben generieren
Ich möchte das TCP-SYN+ACK mit Scapy generieren, also habe ich hinzugefügt
Also habe ich 254 hinzugefügt: („RFC3692-style Experiment“, „!HHH“) im /
Code: Select all
usr/share/pyshared/scapy/layers/inet.py so
Code: Select all
TCPOptions = (
{ 0 : ("EOL",None),
1 : ("NOP",None),
2 : ("MSS","!H"),
3 : ("WScale","!B"),
4 : ("SAckOK",None),
5 : ("SAck","!"),
8 : ("Timestamp","!II"),
14 : ("AltChkSum","!BH"),
15 : ("AltChkSumOpt",None),
25 : ("Mood","!p"),
254 : ("Experiment","!HHHH")
},
{ "EOL":0,
"NOP":1,
"MSS":2,
"WScale":3,
"SAckOK":4,
"SAck":5,
"Timestamp":8,
"AltChkSum":14,
"AltChkSumOpt":15,
"Mood":25,
"Experiment":254
} )
Und nach Erhalt des TCP ACK (mit Experimentieroption) führe ich die folgende Scapy-Funktion aus:
Code: Select all
TCP_SYNACK=TCP(sport=Ddport, dport=Ssport, flags="SA", seq=SeqNr, ack=AckNr, options=[('Experiment',0xf989,0xcafe,0x0102,0x0002),('NOP',0),('NOP',0)])
ANSWER=sr1(ip/TCP_SYNACK)
Aber ich habe einen Python-Fehler erhalten. Es sieht so aus, als hätte ich mit Scapy einen Fehler bei der Definition des Optionsfelds im TCP-Paket gemacht. Was mache ich falsch?
1768060960
Anonymous
Beim Empfang eines TCP ACK (mit Option Experiment) wie diesem [img]https://i.sstatic.net/8Vcg9.png[/img] Ich möchte ein TCP SYN+ACK (mit Option Experiment und Fast Open Cookie) wie unten angegeben generieren [img]https://i.sstatic.net/78jP1.png[/img] Ich möchte das TCP-SYN+ACK mit Scapy generieren, also habe ich hinzugefügt Also habe ich 254 hinzugefügt: („RFC3692-style Experiment“, „!HHH“) im /[code]usr/share/pyshared/scapy/layers/inet.py[/code] so [code]TCPOptions = ( { 0 : ("EOL",None), 1 : ("NOP",None), 2 : ("MSS","!H"), 3 : ("WScale","!B"), 4 : ("SAckOK",None), 5 : ("SAck","!"), 8 : ("Timestamp","!II"), 14 : ("AltChkSum","!BH"), 15 : ("AltChkSumOpt",None), 25 : ("Mood","!p"), 254 : ("Experiment","!HHHH") }, { "EOL":0, "NOP":1, "MSS":2, "WScale":3, "SAckOK":4, "SAck":5, "Timestamp":8, "AltChkSum":14, "AltChkSumOpt":15, "Mood":25, "Experiment":254 } ) [/code] Und nach Erhalt des TCP ACK (mit Experimentieroption) führe ich die folgende Scapy-Funktion aus: [code]TCP_SYNACK=TCP(sport=Ddport, dport=Ssport, flags="SA", seq=SeqNr, ack=AckNr, options=[('Experiment',0xf989,0xcafe,0x0102,0x0002),('NOP',0),('NOP',0)]) ANSWER=sr1(ip/TCP_SYNACK) [/code] Aber ich habe einen Python-Fehler erhalten. Es sieht so aus, als hätte ich mit Scapy einen Fehler bei der Definition des Optionsfelds im TCP-Paket gemacht. Was mache ich falsch?