新手入坑。切記:所用的linux一定要是64位!!!
使用手冊
http://pwntools.readthedocs.io/en/stable/
環境
全新的ubuntu 14.04 64位
py2.7
過程
安裝git(如果沒有)
sudo apt-get install git
安裝Capstone disassembly/disassembler framework
終端輸入
git clone https://github.com/aquynh/capstone
切換到capstone目錄
編譯
make
sudo make install
安裝setuptools
這個是pwntools安裝時要用的模塊,而且還要求11.X以上的版本。網上如果pwntools安裝提示找不到setuptools模塊,網上有的解決辦法安裝后但是會提示版本太低,不成功,還要走pip更新。setuptools安裝主要通過pip安裝,所以要安裝pip(如果沒有)。
sudo apt-get install python-pip
通過pip安裝setuptools
pip install setuotools
pip list查看是否成功
安裝pwntools
在終端輸入
git clone https://github.com/Gallopsled/pwntools
切換pwntools目錄
sudo python setup.py install
測試
安裝完成之后,進入python的shell,import pwn執行成功。
疑難
可能還需要安裝python-dev
sudo apt-get install python-dev
安裝到一半顯示缺少ffi.h
sudo apt-get install libffi-dev
安裝到一半顯示缺少openssl.h
sudo apt-get install openssl-devel
————————————————————————————————————————————————————————————————————————————
以上實在ubuntu 14.04版本中安裝,如今的pwntools已適合在ubuntu 16的版本中安裝,而且非常容易。
安裝pip
$ apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential
$ pip install --upgrade pip
安裝pwntools(一定要注意權限,不然一些庫會安裝會失敗)
$ pip install --upgrade pwntools
$ apt-get install python-dev