Как перехватывать и манипулировать сетевым трафиком с помощью Python?


Я хочу использовать Python, чтобы нюхать сетевой трафик, проверять пакеты и манипулировать некоторыми конкретными. Что-то вроде атаки MITM, которая манипулирует сетевым трафиком.

Я уже смотрел на scapy, но я не думаю, что это соответствует моим потребностям, потому что я могу только генерировать пакеты, но я не могу манипулировать существующими.

1 3

1 ответ:

Вы можете использовать Twisted для настройки устройства TUN или TAP в Linux. Если вы настроите свою сеть правильно,вы можете заставить весь сетевой трафик проходить через вашу программу Python, и вы можете управлять им, как вы хотите, когда он проходит.

См http://twisted.readthedocs.org/en/latest/projects/pair/howto/tunnels.html для деталей. Также обратите внимание, что, хотя эта функциональность была в Twisted в течение длительного времени, если вы не можете найти пакет Eunuchs для вашей платформы, вы не будете будьте в состоянии использовать его, если вы не используете Twisted trunk@HEAD (где зависимость Eunuchs была отброшена).