【问题标题】:Error when I'm trying to use angr on OS X尝试在 OS X 上使用 angr 时出错
【发布时间】:2018-12-09 06:32:03
【问题描述】:

当我尝试使用 angr 时,我收到此警告

import angr 警告 | 2018-06-30 15:10:26,560 | angr.state_plugins.unicorn_engine |加载失败 “angr_native.dylib”,禁用独角兽支持 (dlopen(/usr/local/lib/python2.7/site-packages/angr/lib/angr_native.dylib, 6):库未加载:libunicorn.1.dylib 引用自: /usr/local/lib/python2.7/site-packages/angr/lib/angr_native.dylib
原因:图片未找到: dlopen(/usr/local/lib/python2.7/site-packages/angr/lib/angr_native.dylib, 6):库未加载:libunicorn.1.dylib 引用自: /usr/local/lib/python2.7/site-packages/angr/lib/angr_native.dylib
原因:图片未找到)

你能帮忙解决这个问题吗?

【问题讨论】:

  • 你的电脑上有libunicorn.1.dylib吗?它的完整路径是什么?尝试 Finder 的搜索,或者在最坏的情况下使用缓慢的蛮力 find / -name 'libunicorn.*' 2>/dev/null
  • 是的,它在我的电脑上。 /Library/Python/2.7/site-packages/unicorn/lib/libunicorn.a/Library/Python/2.7/site-packages/unicorn/lib/libunicorn.dylib/Users/cutlass/Library/Python/2.7/lib/python/site-packages/unicorn/lib/libunicorn.a/Users/cutlass/Library/Python/2.7/lib/python/site-packages/unicorn/lib/libunicorn.dylib接下来该怎么办?
  • 遇到完全相同的问题。
  • 不确定这如何适用于 MacOS 但在许多基于 Linux 的平台上,有libfoo.so 但没有libfoo.*version*.so 可以通过安装相应的-dev 包来解决(即您已经使用 Apt 或 Yum 安装了 foo,但您仍然需要分别使用 foo-devfoo-devel)。作为一个遥远的hackish后备,您可以自己创建缺少的符号链接。

标签: python macos-high-sierra angr


【解决方案1】:

我遇到了完全相同的问题。我很遗憾没有按照安装说明https://docs.angr.io/INSTALL.html。在 Mac 上,必须完成以下修复。

BASEDIR=/usr/local/lib/python2.7/site-packages
# If you don't know where your site-packages folder is, use this to find them:
python2 -c "import site; print(site.getsitepackages())"

install_name_tool -change libunicorn.1.dylib "$BASEDIR"/unicorn/lib/libunicorn.dylib "$BASEDIR"/angr/lib/angr_native.dylib
install_name_tool -change libpyvex.dylib "$BASEDIR"/pyvex/lib/libpyvex.dylib "$BASEDIR"/angr/lib/angr_native.dylib

【讨论】:

  • 我之前尝试过,但在阅读了您的建议后,我决定再次按照安装说明进行操作。我以为会有一些依赖冲突,所以我在干净的虚拟环境中再次按照安装说明进行操作,并且成功了。对我来说也是一种耻辱。谢谢你的建议。
猜你喜欢
  • 2018-05-16
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2015-10-30
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多