Запуск Scapy в Windows с Python 2.7
Мне нравится использовать Scapy с Python v2.7 под Windows 7.
- Как я могу установить необходимый модуль pypcap для Python 2.7?
- Удастся ли превратить скрипты Python в зависимости от Scapy в автономные приложения Windows, используя инструмент распространения, такой как py2exe?
Конкретный дистрибутив Python, который я использую, - это дистрибутив Enthought Python 7.02.
7 ответов
Навязчивое обновление: обратите внимание, что этот ответ устарел, поскольку в последних версиях (>=2.4.0) scapy ТОЛЬКО потребуется Npcap (или Winpcap) для работы и IPython для консоли. Загляните на официальную страницу windows
На случай, если кому-то понадобится Scapy для 64-битной версии + Python 2.7, я загрузил бинарные файлы здесь:
https://github.com/Kondziowy/scapy_win64
Кроме того, вам, вероятно, нужно установить WinPcap с официального сайта
Для его компиляции потребовалось несколько исправлений - я скоро передам их в апстрим.
Q: как я могу установить необходимый модуль pypcap
Использование Scapy с Windows 7 возможно, но оно не работает "из коробки". Руководство по установке можно найти здесь:
http://www.secdev.org/projects/scapy/doc/installation.html
Я настоятельно рекомендую перейти на Python 2.6, так как это сделает вашу жизнь намного проще.
Когда вы настаиваете на версии 2.7, вам придется самостоятельно скомпилировать некоторые необходимые модули. Кроме того, некоторые ключевые модули, такие как pypcap, должны быть исправлены, прежде чем они могут быть скомпилированы с python 2.7 (см. Исправление pycap).
Здесь вы найдете руководство по сборке модулей.
Q: будет ли возможность создавать скрипты на Python в зависимости от scapy в автономных приложениях Windows
И да и нет. В то время как вы можете использовать py2exe для создания EXE из вашего кода Python. Scapy использует WinPcap, который вы должны установить в дополнение к вашему приложению.
Dirk Loss предоставляет установщик Windows для пакета dnet для Python 2.7. Вместе с установщиком Windows для пакета pypcap для Python 2.7 я смог успешно запустить Scapy на Python 2.7 в Windows.
МНОГО ОТВЕТОВ УСТАРЕЛИ!
Последняя версия scapy, которую вы можете скачать на официальной странице GitHub: https://github.com/secdev/scapy Работает без старых зависимостей, скомпилированных вручную!
Это два простых требования: IPython (для консоли) и npcap (или winpcap)
Вы можете следовать официальному руководству здесь: http://scapy.readthedocs.io/en/latest/installation.html
Используя ссылку, размещенную в circus, я создал бинарные установки для Scapy для python 2.7.x 32bit. Ссылка для настроек (с зависимостями) https://github.com/Kondziowy/scapy_win64
Если у вас нет ограничений, заставляющих вас работать с python2, вы можете попробовать scapy3k с http://github.com/phaethon/scapy или pip install scapy-python3
,
Это не требует ни dnet, ни pypcap, никакой компиляции на C не требуется. Я работаю со следующим конфигом Windows 10/Anaconda 3.5/ последний WinPcap.
Минимальное требование для запуска Scapy в Windows с Python 2.7: pyreadline, pcapy и dnet. Последние два наиболее сложны для компиляции и / или поиска предварительно скомпилированных двоичных файлов. Один вариант для них указан в ответе выше. Другая загрузка, а также подробные инструкции о том, как запустить Scapy в Windows, находятся по адресу: https://github.com/zlorb/scapy. Эти шаги также описывают, как получить необязательные зависимости, такие как Gnuplot и Tex.