具體環境配置可參考 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文件夾下
