步驟總覽:
一、vm虛擬機安裝
二、kali虛擬機搭建
三、pwn工具安裝,pwntools,兼容32位,gdb等
(三)pwn工具安裝
pwntools是個工具包集合里面有很多前期分析程序需要的工具,最后用Python在寫payload時也會調用到其中的函數。現在開始按步驟安裝pwntools。
步驟一:
git clone https://github.com/aquynh/capstone cd capstone make make install
步驟二:
git clone https://github.com/Gallopsled/pwntools cd pwntools python setup.py install
輸入python到交互模式
import pwn沒有報錯,pwntools安裝完成
gcc-multilib工具就是指能讓64位的系統兼容運行32位的程序,為什么要兼容,因為以后題目給的程序有的是64位的,有的是32位的。
apt-get install gcc-multilib
使用命令:leafpad /etc/apt/sources.list,並改為以下內容,
#官方源 deb http://http.kali.org/kali kali-rolling main non-free contrib
保存關閉 再執行以下命令
dpkg –add-architecture i386 apt-get update apt-get install libc6:i386
安裝peda
git clone https://github.com/longld/peda.git ~/peda
安裝pwndbg
git clone https://github.com/pwndbg/pwndbg cd pwndbg ./setup.sh
如果出現無法定位Python3-pip這種情況,是需要將Python版本切換到3
update-alternatives --install /usr/bin/python python /usr/bin/python2 100 update-alternatives --install /usr/bin/python python /usr/bin/python2 150
然后再輸入 python –version查看就是Python3版本了
如果需要切換回Python2版本輸入以下命令,選擇編號1切換成功
update-alternatives --config python
現在我們就用Python3版本來執行./setup.sh命令來安裝pwndbg工具
依然出現…懵逼…
好既然這樣現在我要換源了,加163點源進去
deb http://mirrors.163.com/debian/ jessie main non-free contrib deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib deb-src http://mirrors.163.com/debian/ jessie main non-free contrib
apt-get update遇到問題
暴力刪掉鎖
sudo rm /var/lib/apt/lists/lock
apt-get update正常執行,執行完后重啟。./setup.sh正常執行
————————————
補充
ps –aux查看當前進程,更新命令占用的pid號是4288
殺死這個進程 sudo kill 4288或者kill -9 4288
返回上一級命令 cd ..
返回根目錄命令 cd ~
列出當前文件夾內容ls
兼容性很高的安裝命令sudo aptitude install 軟件名
步驟總覽:
一、vm虛擬機安裝(結束)
二、kali虛擬機搭建(結束)
三、pwn工具安裝,pwntools,兼容32位,gdb等(結束)
vmware虛擬機鏈接:https://pan.baidu.com/s/1qJkkL50OvqadB_7-C81-YA 密碼:qcq8
kali2.0鏡像文件鏈接:https://pan.baidu.com/s/1-QxoTBtS6DPhK7wJ14vPZg 密碼:ozls