PWN环境搭建(四)

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

原文地址:https://www.cnblogs.com/blackicelisa/p/12432288.html