如何在Windows上为python 2.7编译libnet

时间:2013-03-22 04:59:26

标签: windows python-2.7 cygwin libnet

我在windows xp上有python 2.7,我需要libnet但是python 2.7不支持它。 我尝试使用cygwin编译它,因为我没有在cygwin gnu上使用python而我无法使用mingw32编译它,有没有办法在cygwin的gnu中安装mingw32。我读了一些关于VC编译的内容,但我完全不理解。我需要它为w3af框架[需要scapy [需要libnet - 和python 2.7]] 试图让w3af框架在Windows上运行[因为它在win上不再受支持]

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

  1. 安装Python 2.5和dnet模块 https://code.google.com/p/libdnet/downloads/detail?name=dnet-1.12.win32-py2.5.exe&can=2&q= 你可以在其他机器上执行此操作。
  2. 将文件名“dnet-1.12-py2.5.egg-info”修改为位于c:\ python25 \ lib \ site-packages \
  3. 的“dnet-1.12-py2.7.egg-info”
  4. 打开位于c:\ python25 \ lib \ site-packages \的dnet:dnet.pyd的二进制文件,由Ultraedit或相关工具(我使用winhex)
  5. 找到字符串“python2.5.dll”,根据我的经验,它解决了0x00019cD1,将十六进制值从“35”更改为“37”,字符串将变为“python2.7.dll”
  6. 将修改后的文件复制到python2.7文件夹的相同位置(c:\ python27 \ lib \ site-packages)
  7. 它适用于我的机器:Windows8,Python2.7.3

答案 1 :(得分:0)

我已经创建了一个GNU makefile来为MSVC构建它。这是here 仅使用Python 2.7进行测试。