Что такое хороший прокси / инструмент для динамического изменения содержимого пакетов (TCP/UDP)
Я не уверен, существует ли такой инструмент, но я хочу динамически изменять определенные пакеты, отправленные с использованием моей беспроводной сети. Более конкретно, я хочу изменить пакеты, отправленные с нескольких машин (включая телефоны), и, возможно, добавить дополнительные пакеты. Первое, что пришло мне в голову, это какой-то прокси. Я искал в сети возможные варианты, и единственное, что подошло, это прокси Squid. Тем не менее, я не мог найти какую-либо документацию о том, как это сделать со Squid Любая помощь будет оценена:)
1 ответ
В какой-то степени это может сделать scapy. Например, вы можете изменить порт src dst или ips, принудительно пересчитать контрольную сумму и т. Д. Я фактически сделал это частично с целью изменения http-пакетов. В моем случае модификация означала вставку дополнительных данных (заголовков), что также делает недействительными порядковые номера tcp. Тем не менее, ранее упомянутые изменения могут быть сделаны.
Некоторый код на Python, который я использовал со Scapy
использовать scapy для прослушивания и изменения пакетов
Обратите внимание, что после прослушивания scapy генерирует копию исходного пакета, который вы изменяете и отправляете, в то время как вам нужно использовать что-то вроде таблиц ip для блокировки исходного пакета.
Если код вас не интересует, интерфейс командной строки scapy делает то же самое