1. 程式人生 > >Linux下源碼安裝Peach-2.3.8教程

Linux下源碼安裝Peach-2.3.8教程

href 網址 werror 可能 ng- mod .com psutil PE

在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成功。

Linux下源碼安裝Peach-2.3.8教程