Linux下源码安装Peach-2.3.8教程

 

在peach文件夹下运行 python peach.py ./samples/HelloWorld.xml

提示先安装4Suite-XML。

根据提示在dependences文件夹下安装,出现两次错误。第一次是找不到python.h文件

解决办法是安装python-dev。

紧接着再次出现错误Ft/Xml/src/StreamWriter.c:605:15: note: in expansion of macro   ‘PyString_AS_STRING’

 fprintf(fp, PyString_AS_STRING(repr));

参考解决办法的网址为https://stackoverflow.com/questions/40596371/error-format-not-a-string-literal-and-no-format-arguments-werror-format-secur?answertab=active#tab-top

将Ft/Xml/src/StreamWriter.c文件中的fprintf(fp,, PyString_AS_STRING(repr));替换成fprintf(fp, "%s", PyString_AS_STRING(repr));

在此之前先获得该文件夹的权限,我使用的是sudo chmod 666 StreamWriter.c

再次在4Suite-XML文件夹下执行python setup.py install 即可安装成功。

然后安装以下文件

pyvmware-0.1-src.zip
zope.interface-3.6.1
psutil-0.2.0
Twisted==10.2.0
pyasn1-0.0.13a
vdebug-022710
cDeepCopy
PyDbgEng-0.14
cPeach
comtypes-0.6.2

其中在安装comtypes-0.6.2安装过程中可能还会遇到报错。

在此时应当对给setup.py 打补丁即可。

测试运行python peach.py ./sample/Helloworld.XML成功。

posted @ 2018-04-18 22:11  老男孩、小北  阅读(553)  评论(0编辑  收藏  举报