如何在windows上编译用于python 2.7的libnet

如何在windows上编译用于python 2.7的libnet,windows,python-2.7,cygwin,libnet,Windows,Python 2.7,Cygwin,Libnet,我有WindowsXP上的Python2.7,我需要libnet,但Python2.7不支持它。 我试着用cygwin编译它,因为我在cygwin gnu上不使用python,也不能用mingw32编译它,有没有办法在cygwin的gnu上安装mingw32。我读了一些关于VC编译的书,但我完全不懂。我需要它用于w3af框架[需要scapy[需要libnet和python 2.7]] 尝试使w3af框架在windows上运行[因为win不再支持它]您可以尝试以下操作: 安装Python 2.5和

我有WindowsXP上的Python2.7,我需要libnet,但Python2.7不支持它。 我试着用cygwin编译它,因为我在cygwin gnu上不使用python,也不能用mingw32编译它,有没有办法在cygwin的gnu上安装mingw32。我读了一些关于VC编译的书,但我完全不懂。我需要它用于w3af框架[需要scapy[需要libnet和python 2.7]] 尝试使w3af框架在windows上运行[因为win不再支持它]

您可以尝试以下操作:

  • 安装Python 2.5和dnet模块 您可以在其他机器上执行此操作
  • 将文件名“dnet-1.12-py2.5.egg info”修改为位于c:\python25\lib\site packages的“dnet-1.12-py2.7.egg info”\
  • 通过Ultraedit或相关工具打开位于c:\python25\lib\site packages\的dnet:dnet.pyd的二进制文件(我使用winhex)
  • 找到字符串“python2.5.dll”,根据我的经验,它寻址0x00019cD1,将十六进制值从“35”更改为“37”,字符串将变为“python2.7.dll”
  • 将修改后的文件复制到python2.7文件夹的同一位置(c:\python27\lib\site packages)

  • 它在我的机器上工作:Windows8,Python2.7.3,我已经创建了一个GNU makefile来为MSVC构建它。它是
    仅使用Python 2.7进行测试。

    您好,我下载了Microsoft visual studio 2008,试图使用其编译器进行编译,我面对的是H:\ProgramFiles\MicrosoftVisualStudio9.0\VC\BIN\cl.exe/c/nologo/Ox/MD/W3/GS-/DNDEBUG-I@top_srcdir@/include-I.././WPdpack/include-Ih:\w3af\Python2 7\include-Ih:\w3af\Python27\PC/Tc@srcdir@/dnet.c/Fobuild\temp.win32-2.7\Relea se\@srcdir@/dnet.obj dnet.c c1:致命错误C1083:无法打开源文件:“@srcdir@/dnet.c”:没有这样的文件或目录错误:命令“H:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe”显示退出状态2我想它需要WPdpack,我会尝试一下,然后回来,你们在哪里