我已经安装了cuckoo和所有依赖项,并且还使用虚拟框创建了VM。 每当我尝试使用python
运行cuckoo.py时,我收到错误"OSError: /usr/lib/libyara.so: cannot open shared object file: No such file or directory"
我尝试在所有论坛中搜索,并测试是否正确安装了yara。使用终端似乎工作正常。检查libyara.so是否存在于/ usr / local / lib中,而python或cuckoo正在检入/ usr / lib /
还尝试使用
更新本地库 sudo echo "/usr/local/lib" >> /etc/ld.so.conf
sudo ldconfig
我用tar球安装了yara。还使用了--enable-cuckoo --enable-magic args。
我哪里可能出错了?
配置我的系统: Ubuntu 16.04; python 2.7; yara 3.4.0
答案 0 :(得分:1)
你的脚本正在/usr/lib/libyara.so中查找lib,但你说lib在/ usr / local / lib
我创建了一个软链接来解决这个问题。
ln -s /usr/local/lib/libyara.so /usr/lib/libyara.so
答案 1 :(得分:1)
发生了类似的问题,但我的存储在/usr/local/lib/python2.7/dist-packages/usr/lib/libyara.so
创建与该位置的软链接解决了该问题
*ln -s /usr/local/lib/python2.7/dist-packages/usr/lib/libyara.so /usr/lib/libyara.so*
答案 2 :(得分:0)
根据官方文档,这意味着加载程序找不到位于libyara
中的/usr/local/lib
库。在某些Linux版本中,加载程序默认情况下不在该路径中查找库,我们必须指示他这样做,方法是将/usr/local/lib
添加到加载程序配置文件/etc/ld.so.conf
中:
sudo echo "/usr/local/lib" >> /etc/ld.so.conf
sudo ldconfig
答案 3 :(得分:0)
如果软链接不起作用
cp /usr/local/lib/python2.7/dist-packages/usr/lib/libyara.so /usr/lib/
答案 4 :(得分:0)
我按照这个链接解决了
https://www.pythonanywhere.com/forums/topic/29428/
apt list --installed |grep yara
libyara4/kali-rolling,now 4.0.5-1 amd64 [installed,automatic]
python3-yara/kali-rolling,now 4.0.4-1 amd64 [installed,automatic]
apt remove python3-yara/kali-rolling
apt remove libyara4/kali-rolling
这可能是由于系统中多个版本的yara造成的。
Yara 在此更改后开始运行良好。