具体环境配置可参考 https://github.com/JonathanSalwan/ROPgadget/tree/master 作者给出的安装方式
但具体配置中出现了问题,如引用时出现如下错误:
>>> import ropgadget
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "ropgadget/__init__.py", line 14, in <module>
import ropgadget.binary
File "ropgadget/binary.py", line 13, in <module>
from ropgadget.loaders.elf import *
File "ropgadget/loaders/__init__.py", line 13, in <module>
import ropgadget.loaders.elf
File "ropgadget/loaders/elf.py", line 13, in <module>
from capstone import *
File "/usr/local/lib/python2.7/dist-packages/capstone/__init__.py", line 230, in <module>
raise ImportError("ERROR: fail to load the dynamic library.")
ImportError: ERROR: fail to load the dynamic library.
该问题是capstone没有安装好所至。即找不到capstone的动态链接库(libcapstone.so)
可使用移动的方法把这个so库移动到python路径下,先用find语句找到这个库
find / -name 'libcapstone*'
找到后 mv so库路径 python路径/dist-packages/capstone文件夹下