文章目录
前言
下面包含的是pwn做题时用到的一些环境和工具,讲的有些简略,具体的话可以自己再根据某一个内容具体查询。
一、安装虚拟机
前提条件:下载VMware,输入密钥、下载你想要安装版本的iso镜像文件
选择版本,最好选择Ubuntu 64位的
然后选择存储位置,最好单独开一个盘,不要选择C盘,除非你的内存很大。
确定以后,再点击编辑虚拟机设置
接下来,打开即可
二、安装linux必备的环境
前提条件:
熟练基本的linux基本命令,可以参考:https://www.bilibili.com/video/BV1ex411x7Em 的命令,重点掌握前40节的命令,其余的了解即可
1.将中文目录(如桌面)改成英文目录
先改目录名称(要注意:此时不能从主机里复制内容,这个需要安装VMware-tools才能)
最开始进去的目录名称是中文,需要改成英文,这样更方便。
在终端输入命令:
export LANG=en_US
xgd-user-dirs-gtk-update
export LANG=zh_CN.UTF-8
2.安装VMware-tools
好处:作用很多,自习百度了解
左上角 ==》虚拟机 ==》安装VMware-tools
会弹出下面的DVD的文件夹
这里运行需要root权限,前面需要加上sudo
之后运行这个程序以后就是按照提示输入yes、回车就可以安装成功
3.更新清华源,
(1)先备份
cd /etc/apt
sudo cp sources.list ~/Desktop/sources.list.bak
(2)替换
前往 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 找到你的版本,复制
输入下列命令,然后将复制的直接粘贴进去,再保存
sudo gedit sources.list
(3)更新源文件
更新清华源
sudo apt-get update
更新软件源
sudo apt-get upgrade
可能会报错,自行访问https://blog.csdn.net/weixin_45556441/article/details/118306506
4.安装编辑器
(1)安装vim
sudo apt install vim
vim是一款自带的编辑器,有点麻烦的是你需要掌握一些基本的语法
要求:掌握vim基本语法
(2)安装sublime
$ sudo add-apt-repository ppa:webupd8team/sublime-text-3
$ sudo apt-get update
$ sudo apt-get install sublime-text-installer
等待1~2分钟即可
验证subl +文件名
更改sublime菜单栏成中文
① 使用快捷键 Shift+Ctrl+P 弹出查询栏
② 在搜索框中输入关键字 install,然后点击 install Package Control。会弹出一个消息框
③在菜单栏中选择Preferences ==》Package Contorol ==》输入install package,选择第一个
④ 之后会弹出一个窗口,输入chinese,选择插件ChineseLocaloztions点击安装。
⑤ 出现中文字体说明安装好了。在help ==》 Language中可*切换
⑥接下来自己配置自己喜欢的方式。
5.小技巧
(1)如果你需要修改@后面的主机名:
sudo vim /etc/hostname (输入你想要改的名字)
sudo vim /etc/hosts(将里面的127.0.1.1 你上一步改的名字)
然后重启即可
(2)将输入从方块变成|
编辑 ==》配置文件首选项
三、安装pwn环境
1:安装pwntools
要求:掌握pwntools的作用、以及基本的语法,pwntools是一个ctf框架和漏洞利用开发库,用Python开发,目的是更快的写exp脚本。
参考:https://www.yuque.com/cyberangel/rg9gdm/uqazzg
作用:
这里我使用的是python2的
①安装curl
sudo apt install curl
②安装pip
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python get-pip.py
③安装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
2:安装one_gadget
sudo apt -y install ruby
sudo gem install one_gadget
3:安装gdb插件
要求:要求掌握gdb的动态调式功能(动态调式将一直伴随你做题)
安装 git
sudo apt install git
安装 pip3
①先安装pip3
sudo apt install python3-pip
②再更新pip3
sudo pip3 install --upgrade pip
③如果查看pipi3版本报错(pip -V),没报错就不用执行下面命令
curl -fsSL -o- https://bootstrap.pypa.io/pip/3.5/get-pip.py | python3.5
安装pwndbg
① git clone https://github.com/pwndbg/pwndbg.git
如果存在问题将 https改成git
② cd pwndbg
③ ./setup.sh
查看是否安装完成
安装peda
git clone https://github.com/longld/peda.git ~/peda
pwndbg与peda插件的切换
① 命令行输入:vim ~/.gdbinit
②往文件中中输入下面内容
source ~/peda/peda.py
③你想要用哪个,就用#注释掉另外一个
注意:如果你不会使用vim编辑器,就用sublime编辑器。不过记得要保存。
4:设置共享文件夹
点击虚拟机 ==> 选项 》共享文件夹》设置你想要共享的文件 ==》确定
此时在cd /mnt/hgfs/(你设置文件夹的名字) 是已经存在了的
接下里就是将这个文件软链接到家目录
①cd /mnt/hgfs
② ln -s /mnt/hgfs/文件名/ ~/文件名