Можно ли использовать Wireshark для изменения содержимого пакетов - PullRequest
7 голосов
/ 08 января 2011

Wireshark, похоже, не может изменять содержимое отфильтрованных пакетов в режиме реального времени.

Кто-нибудь знает программное обеспечение symilar, которое может изменять фильтруемый контент пакета?

Найти что-то подобное действительно спасет жизнь

Спасибо.

Ответы [ 5 ]

4 голосов
/ 08 января 2011

По крайней мере в Unices и, например, где используются необработанные сокеты, это невозможно, поскольку пакет копируется в пространство пользователя, и вы работаете только с этой копией.Кроме того, отправка пакета обратно через необработанный сокет может рассматриваться как «исходящий» пакет, так что он фактически не повторно вводится во входной тракт, где он должен быть.Необработанные сокеты, в соответствии с man-страницей Linux, были разработаны для реализации новых протоколов, т. Е. Необработанные сокеты являются «конечной точкой», а не «проходной станцией».), каждая ОС имеет свой набор интерфейсов.В Linux (вы были не совсем точны в отношении того, на кого вы нацелены), это был бы механизм nfqueue, который можно использовать через libnetfilter_queue.И, конечно, именно так Wireshark, если бы он захотел (я не вижу, чтобы он делал изменение пакета в прошлый раз, когда я проверял), сделал бы это.

3 голосов
/ 08 января 2011

Пожалуйста, попробуйте Burp Suite .Он включает в себя повторитель, который позволяет вам изменять HTTP-запросы.

1 голос
/ 08 января 2011

Никакой wireshark не позволит вам изменить содержимое пакетов и поместить их обратно в линию. Однако есть способы изменить пакеты, когда они проходят через машину. Обычно хост настроен с двумя сетевыми мостами, соединенными вместе. Один никель связан с одной сетью, а другой ник с другой сетью. Затем, когда пакеты проходят через эту точку, хост может их видеть. Теперь вы можете использовать iptables / netfilter и написать модуль, который изменяет данные в пакете. Например, вы можете написать что-то, что может переназначить исходные IP-адреса. Прошло много времени с тех пор, как я использовал netfilter / iptables, поэтому я не могу предоставить больше подробностей, но я использовал его в предыдущей работе, чтобы делать некоторые аккуратные вещи с пакетами, пока они находились в полете. Это означает, что вам нужен хост-компьютер, расположенный в точках сетевого соединения.

0 голосов
/ 10 марта 2014

Да, это возможно.

Вам необходимо передать эту опцию в скрипт конфигурации перед его сборкой: --enable-packet-editor

0 голосов
/ 08 января 2011

Документация предполагает, что вам нужны node.get ("nextSibling") и node.get ("previousSibling").

...