Как перехватывать и манипулировать сетевым трафиком с помощью Python?
Я хочу использовать Python, чтобы нюхать сетевой трафик, проверять пакеты и манипулировать некоторыми конкретными. Что-то вроде атаки MITM, которая манипулирует сетевым трафиком.
Я уже смотрел на scapy, но я не думаю, что это соответствует моим потребностям, потому что я могу только генерировать пакеты, но я не могу манипулировать существующими.
1 ответ:
Вы можете использовать Twisted для настройки устройства TUN или TAP в Linux. Если вы настроите свою сеть правильно,вы можете заставить весь сетевой трафик проходить через вашу программу Python, и вы можете управлять им, как вы хотите, когда он проходит.
См http://twisted.readthedocs.org/en/latest/projects/pair/howto/tunnels.html для деталей. Также обратите внимание, что, хотя эта функциональность была в Twisted в течение длительного времени, если вы не можете найти пакет
Eunuchs
для вашей платформы, вы не будете будьте в состоянии использовать его, если вы не используете Twisted trunk@HEAD (где зависимостьEunuchs
была отброшена).