Запуск Scapy в Windows с Python 2.7

Мне нравится использовать Scapy с Python v2.7 под Windows 7.

  • Как установить необходимый модуль pypcap для Python 2.7?
  • Будет ли возможно превратить сценарии Python, зависящие от Scapy, в автономные приложения Windows с помощью инструмента распространения, такого как py2exe?

Конкретный дистрибутив Python, который я использую, — это дистрибутив Enthought Python 7.02.


person user186477    schedule 27.03.2011    source источник
comment
Используйте последнюю версию. Никакого pypcap или чего-то подобного.scapy.readthedocs.io/en/latest/installation .html#окна   -  person Cukic0d    schedule 10.04.2017


Ответы (7)


Навязчивое обновление: обратите внимание, что этот ответ устарел, в последних версиях (›=2.4.0) scapy для работы потребуется ТОЛЬКО Npcap (или Winpcap) и IPython для консоли. Посетите официальную страницу Windows.

Если кому-то понадобится Scapy для 64-разрядной версии + Python 2.7, я загрузил двоичные файлы здесь:

https://github.com/Kondziowy/scapy_win64

Кроме того вам, вероятно, потребуется установить WinPcap из официальный сайт


Самостоятельная компиляция потребовала нескольких исправлений — я скоро внесу их в апстрим.

person Konrad Brodzik    schedule 20.11.2014
comment
Это очень полезно. Спасибо. - person God Usopp; 12.08.2016

В: как я могу установить необходимый модуль pypcap

Использование Scapy с Windows 7 возможно, но не работает из коробки. Руководство по установке можно найти здесь:

http://www.secdev.org/projects/scapy/doc/installation.html#windows

Я настоятельно рекомендую перейти на python 2.6, так как это сделает вашу жизнь намного проще.

Если вы настаиваете на версии 2.7, вам придется самостоятельно скомпилировать некоторые требуемые модули. Кроме того, некоторые ключевые модули, такие как pypcap, должны быть исправлены, прежде чем их можно будет скомпилировать с помощью python 2.7 (см. патч pycap).

Здесь вы найдете рекомендации по сборке модулей.


В: можно ли сделать скрипты Python, зависящие от scapy, в автономные приложения Windows

И да и нет. Хотя вы можете использовать py2exe для создания EXE из вашего кода Python. Scapy использует WinPcap, который необходимо установить в дополнение к вашему приложению.

person circus    schedule 12.10.2011
comment
Я думаю, что последняя глава исходного кода pypcap (v1.1) больше не требует патча. Для меня он собран чисто с Python 2.7 и mingw-gcc или Visual Studio. Проблема, с которой я сталкиваюсь, связана с созданием libdnet (и его оболочки Python) для Windows Python 2.7. Любые указатели? - person Santa; 12.10.2011
comment
Но да, к сожалению, некоторые из нас застряли на Python 2.7. В моем случае я хотел бы интегрировать scapy в нашу среду тестирования. - person Santa; 12.10.2011
comment
У меня нет никаких указаний о том, как скомпилировать libdnet для Python 2.7. Изучил его, но он пока не выглядит многообещающим. - person circus; 13.10.2011
comment
Я думаю, что нет скомпилированных версий dnet для py2.7, я много пытался его найти, и версия в Google Code по какой-то причине у меня не работает. Я использую Scapy на py2.6. Если кто-то что-то найдет, пожалуйста, обновите пост. - person Abhinav; 17.10.2012

Дирк Лосс предоставляет установщик Windows для пакета dnet для Python 2.7. Вместе с установщиком Windows пакета pypcap для Python 2.7 я смог успешно запустить Scapy на Python 2.7 в Windows.

person desolat    schedule 24.04.2014

МНОГИЕ ОТВЕТЫ УСТАРЕЛИ!

Последняя версия scapy, которую вы можете скачать на официальной странице GitHub: https://github.com/secdev/scapy Работает без старых компилируемых вручную зависимостей!

Это два простых требования: IPython (для консоли) и npcap (или winpcap).

Вы можете следовать официальному руководству здесь: http://scapy.readthedocs.io/en/latest/installation.html#windows

person Cukic0d    schedule 10.04.2017

Используя ссылку, опубликованную circus, я создал двоичные установки для Scapy для python 2.7.x 32bit. Ссылка на настройки (с зависимостями) https://github.com/Kondziowy/scapy_win64

person AnisH_GuptA    schedule 07.11.2014

Если у вас нет ограничений, заставляющих вас работать с python2, вы можете попробовать scapy3k с http://github.com/phaethon/scapy или pip install scapy-python3.

Он не требует ни dnet, ни pypcap, ни компиляции C. Я работаю со следующей конфигурацией Windows 10/Anaconda 3.5/последней версии WinPcap.

person Eriks Dobelis    schedule 25.11.2015

Минимальные требования для запуска Scapy в Windows с Python 2.7: pyreadline, pcapy и dnet. Последние два наиболее сложны для компиляции и/или поиска предварительно скомпилированных двоичных файлов. Один из вариантов для них указан в ответе выше. Еще одна загрузка вместе с подробными инструкциями о том, как запустить Scapy в Windows. по адресу: https://github.com/zlorb/scapy. Эти шаги также описывают, как получить дополнительные зависимости, такие как Gnuplot и Tex.

person zlorb    schedule 24.08.2014