Запуск Scapy в Windows с Python 2.7 - PullRequest
29 голосов
/ 27 марта 2011

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

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

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

Ответы [ 7 ]

23 голосов
/ 20 ноября 2014

Интрузивное обновление: обратите внимание, что этот ответ устарел , с последними версиями (> = 2.4.0) scapy ТОЛЬКО потребует Npcap (или Winpcap) для работы и IPython для консоли , Загляните на официальную страницу windows

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

https://github.com/Kondziowy/scapy_win64

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


Для его компиляции потребовалось несколько исправлений - я скоро передам их в апстрим.

19 голосов
/ 12 октября 2011

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

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

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

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

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

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


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

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

6 голосов
/ 25 апреля 2014

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

3 голосов
/ 10 апреля 2017

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

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

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

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

1 голос
/ 07 ноября 2014

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

0 голосов
/ 25 ноября 2015

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

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

0 голосов
/ 24 августа 2014

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

...