-
Anonymous
Добавить опцию в TCP с помощью Scapy
Сообщение
Anonymous »
После получения TCP ACK (с опцией эксперимента), подобного этому
[img]
https://i .sstatic.net/8Vcg9.png[/img]
Я хочу сгенерировать TCP SYN+ACK (с параметром эксперимента и Fast Open Cookie), как указано ниже
Я хочу сгенерировать TCP SYN+ACK с помощью scapy, поэтому Я добавил
Поэтому я добавил 254 : ("Эксперимент в стиле RFC3692","!HHH") в /
вот так
Код: Выделить всё
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
} )
И после получения TCP ACK (с опцией эксперимента) я выполняю следующую функцию scapy:
Код: Выделить всё
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)
Но у меня возникла ошибка Python. Похоже, я допустил ошибку в определении поля опции в TCP-пакете с помощью scapy. Что я делаю не так?
Подробнее здесь:
https://stackoverflow.com/questions/300 ... with-scapy
1736690505
Anonymous
После получения TCP ACK (с опцией эксперимента), подобного этому
[img]https://i .sstatic.net/8Vcg9.png[/img]
Я хочу сгенерировать TCP SYN+ACK (с параметром эксперимента и Fast Open Cookie), как указано ниже
[img]https://i.sstatic.net/78jP1.png[/img]
Я хочу сгенерировать TCP SYN+ACK с помощью scapy, поэтому Я добавил
Поэтому я добавил 254 : ("Эксперимент в стиле RFC3692","!HHH") в /[code]usr/share/pyshared/scapy/layers/inet.py[/code] вот так
[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]
И после получения TCP ACK (с опцией эксперимента) я выполняю следующую функцию scapy:
[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]
Но у меня возникла ошибка Python. Похоже, я допустил ошибку в определении поля опции в TCP-пакете с помощью scapy. Что я делаю не так?
Подробнее здесь: [url]https://stackoverflow.com/questions/30098954/add-option-in-tcp-with-scapy[/url]