步骤总览:
一、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