我正在尝试在win32 python2.7上使用scapy
我已经设法编译期望这个的所有其他依赖
可以帮助达到这个可执行文件的目标吗? “DNET-1.12.win32-py2.7.exe”
(我保证也会更新这个问题和scapy手册,
Running Scapy on Windows with Python 2.7)
更新
我已经设法用mingw32编译它 我正在使用vs2005,我必须对libdnet进行一些修复以实际工作(看起来像上次他们在windows上用vs6.0编译它
我会尝试更新scapy手册......(并将可执行文件上传到那里)
答案 0 :(得分:3)
您是否阅读过README文件?从http://prdownloads.sourceforge.net/libdnet/libdnet-1.11.tar.gz?download下载源tarball,解压缩并查看自述文件:
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的邮件列表
答案 1 :(得分:3)
Dirk Loss提供Windows installer for the dnet package for Python 2.7。与Windows installer for the pypcap package for Python 2.7一起,我能够在Windows上的Python 2.7上成功运行Scapy。