@Docik99

Как при использовании TCP клиента в scapy изменить sequence number исходящего пакета?

Что имеем:
1) сервер на котором развернут сайт
2) клиент, который "гуляет" по этому сайту

На сервере запущен wireshark через который я отслеживаю пакеты, которые приходят от клиента

Задача: с помощью python полностью имитировать общение клиента с сервером.
Чтобы глядя в wireshark нельзя было отличить, заходит лично человек на сайт или же по нему "гуляет" python
НО необходимо чтобы первый пакет, который отправляется от клиента с флагом SYN при установке TCP соединения имел определенный порядковый номер, например 55555, а дальше уже общение проходило в штатном режиме без вмешательств.

Писать полностью свой механизм обработки TCP пакетов и HTTP запросов довольно трудозатратно и лично у меня займет немало времени.

В scapy имеется готовый механизм для отправки и приема ТСР пакетов TCP_client.tcplink, однако он не предоставляет функционала по изменению полей заголовка формируемых им пакетов, все происходит где-то под капотом

Копался в файлах scapy, но не смог найти или разобраться, как изменить алгоритм работы и подставлять свой собственный порядковый номер.
пытался использовать NetfilterQueue, но так и не смог есть установить...

Как решить данную проблему? Может быть вообще стоит отказаться от scapy и использовать какой-то другой механизм?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы