【问题标题】:Issue: “OSError: /usr/lib/libyara.so: cannot open shared object file: No such file or directory” while running cuckoo.py问题:运行 cuckoo.py 时出现“OSError: /usr/lib/libyara.so: cannot open shared object file: No such file or directory”
【发布时间】:2016-12-21 05:06:39
【问题描述】:

我已经安装了 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; 蟒蛇2.7; 雅拉 3.4.0

【问题讨论】:

    标签: ubuntu yara


    【解决方案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】:

      根据官方文档,这意味着加载器没有找到位于/usr/local/lib 的libyara 库。在某些 Linux 风格中,加载器默认不会在此路径中查找库,我们必须通过将 /usr/local/lib 添加到加载器配置文件 /etc/ld.so.conf 来指示他这样做:

      sudo echo "/usr/local/lib" >> /etc/ld.so.conf
      sudo ldconfig
      

      【讨论】:

        【解决方案3】:

        您的脚本正在 /usr/lib/libyara.so 中寻找库,但您说库在 /usr/local/lib 中

        我会创建软链接来解决这个问题。

        ln -s /usr/local/lib/libyara.so /usr/lib/libyara.so

        【讨论】:

        • 感谢您的帮助。我已经创建了软链接并尝试过。这次它抛出错误"AttributeError: /usr/lib/libyara.so: undefined symbol: lookup_rule"
        • 我也遇到了这个错误。运行find / -name libyara.so 显示两个文件:/usr/lib/x86_64-linux-gnu/libyara.so 和/usr/local/lib/python2.7/dist-packages/usr/lib/libyara.so。创建指向第一个的符号链接会导致错误。创建到第二个的符号链接没有错误。
        • 有道理。第一个错误是在错误的位置查找库,第二个是库不匹配,您可以通过查找并创建指向第二个的软链接来解决。
        【解决方案4】:

        如果软链接不起作用

        cp /usr/local/lib/python2.7/dist-packages/usr/lib/libyara.so /usr/lib/

        【讨论】:

        • 提供一些解释的答案。
        【解决方案5】:

        我点击此链接解决

        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 开始正常工作。

        【讨论】:

          猜你喜欢
          • 2023-02-25
          • 1970-01-01
          • 2020-11-05
          • 1970-01-01
          • 2018-05-22
          • 2020-04-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多