скомпилировать libdnet для python 2.7

Я пытаюсь использовать scapy на win32 python2.7.

Мне удалось скомпилировать все остальные зависимости, кроме этой

может помочь в достижении этого исполняемого файла? «dnet-1.12.win32-py2.7.exe»

(Я обещаю обновить этот вопрос и руководство по scapy,

Запуск Scapy в Windows с Python 2.7< /а>)

Обновление:

Мне удалось скомпилировать его с помощью mingw32, я использую vs2005, и мне нужно внести некоторые исправления в libdnet, чтобы он действительно работал (похоже, в последний раз, когда они компилировали его для Windows, это было с vs6.0).

Я попробую обновить руководство по scapy... (и загрузить туда исполняемые файлы)


person Fruch    schedule 19.10.2011    source источник
comment
Не могли бы вы предоставить обещанное практическое руководство в качестве ответа здесь?   -  person desolat    schedule 17.03.2014


Ответы (2)


Вы читали файл README? Загрузите исходный архив с http://prdownloads.sourceforge.net/libdnet/libdnet-1.11.tar.gz?download, распакуйте его и посмотрите README:

Windows 2000/XP
---------------

For raw Ethernet sending, install the WinPcap driver and DLLs, and
extract their developer pack to a build directory:

        http://winpcap.polito.it/install/default.htm

# XXX - unsupported for now
# For tunnel interface support, install the OpenVPN "TAP-Win32 Virtual
# Ethernet Adapter" component (their Windows installer will let you
# install it alone):
#
#       http://openvpn.sourceforge.net/

For firewall support, install HSC's PktFilter service:

        http://www.hsc.fr/ressources/outils/pktfilter/index.html.en

Most Windows developers should just use the libdnet developer's pack
(with MinGW and MSVC++ libraries) instead of building it themselves.
But for those who really want to know...

To build a MinGW native library (under Cygwin+MinGW):

        ./configure && make

To build a Microsoft Visual C++ native library and Python module
(again, under Cygwin+MinGW):

        ./configure
        cd python && C:/Python23/python.exe setup.py build
        cd ../src && lib /out:dnet.lib *.obj

Как вы, скорее всего, заметили, вам понадобится Cygwin+MinGW. Я не знаю, хотите ли вы нативную библиотеку MinGW или нативную библиотеку Microsoft Visual C++. Также обратите внимание, что вы должны использовать C:/Python27/python.exe для его сборки.

Если вы попробуете это, я думаю, вы можете столкнуться с конкретной проблемой, которую вам, скорее всего, но не обязательно на 100%, лучше задать в новом вопросе и, возможно, лучше обратиться в список рассылки libdnet, если у вас есть проблемы с компиляцией.

person naeg    schedule 19.10.2011
comment
тогда вам следует подумать о том, чтобы принять мой ответ - посмотрите здесь, если вам интересно, почему: meta.stackexchange.com/questions/5234/ - person naeg; 19.10.2011

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

person desolat    schedule 24.04.2014