ImportError: ERROR: fail to load the dynamic library 错误的解决方法
按照https://github.com/JonathanSalwan/ROPgadget/tree/master作者给出的方法安装ropgadget时一切正常,但在运行命令ROPgedget时出现了错误,提示内容如下:
因为在安装ROPgadget之前首先安装了capstone引擎,提示信息为未能加载动态库,百度一番,首先觉得应该是capstone版本问题,但通过命令
sudo pip install -U capstone
重新安装时提示已经是最新版本,无需更新,说明不是版本的锅,根据提示的路径
/home/ubuntu/.local/lib/python2.7/site-packages/capstone
发现里面根本没有libccapstone.so这个库,所以导入动态库失败了
先用命令查找capstone库位置
find / -name 'libcapstone.so'
然后将搜索得到的路径中的libccapstone.so复制到图中提示的路径,再次运行命令ROPgadget,解决问题。