记录在 kali 使用工具 volatility(vol.py)的一个报错及解决方案
报错内容如下:
Volatility Foundation Volatility Framework 2.6.1
*** Failed to import volatility.plugins.registry.shutdown (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.getservicesids (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.timeliner (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.malware.servicediff (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.registry.userassist (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.getsids (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.registry.shellbags (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.evtlogs (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.tcaudit (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.registry.dumpregistry (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.registry.lsadump (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.registry.amcache (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.malware.svcscan (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.registry.auditpol (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.registry.registryapi (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.envars (ImportError: No module named Crypto.Hash)
*** Failed to import volatility.plugins.registry.shimcache (ImportError: No module named Crypto.Hash)
ERROR : volatility.debug : You must specify something to do (try -h)
找不到 Crypto 库,尽管我们已经安装了 pycryptodome 库
执行其他很多其他的插件(比如 mimikatz)也会遇到也会遇到这个报错
后面发现是 python 版本的问题
解决方法:安装 pip2,重新安装 pycryptodome 与 construct 库
如果你使用命令来安装 Python 2 和 pip2,大概率是不行的,因为早就停止更新了:
可以试试
sudo apt update
sudo apt install python2
sudo apt install python2-pip
不行的话使用下面的方法:
手动下载 get-pip.py
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
或者
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
使用下载的脚本安装 pip
python2 get-pip.py
安装成功后检查下版本:
pip2 --version
是 pip2 的,重新安装上面说的两个库:
pip2 install pycryptodome
pip2 install construct
在安装第二个库 construct 时又遇到了报错
此时执行 vol.py 依旧是会报错的,没有 construct 这个库
解决方法:安装更新 setuptools 和 wheel
pip2 install --upgrade setuptools wheel
再次安装 construct 库:
pip2 install construct
再次执行就看不到任何报错了
至此,问题解决。