volatility2.6.1需要Crypto和distorm3。实际上,即使没有这两样,一样能将内存dump转为windbg的dmp。不过还是来研究一下python的import功能。
Crypto比较坑,pip install pycrypto即可。不是install crypto。
distorm3最新版时3.5.1,py3下,直接pip install可以装。不过volatility用的时py2,在py2下pip install distorm3的时候报了一堆错
随将distorm3的源码包tar.gz下载下来,解压之,再执行setup.py编译。还是报错,诸如
distorm.c(320) : error C2143: syntax error : missing ';' before 'type'
之所以编译失败,是因为这些c文件并不严格符合c的语法。我改了这些c代码文件,将变量的声明和初始化放到代码段的开头,即可。
setup.py install后,再python27\lib\site-packages下会留下distorm3的egg文件。可是import distorm3的时候还是报错。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\distorm3\__init__.py", line 56, in <module>
_distorm = _load_distorm()
File "C:\Python27\lib\site-packages\distorm3\__init__.py", line 5