Pwn学习笔记-环境配置

栈溢出(1-3)-基础知识-环境配置

前言

下面包含的是pwn做题时用到的一些环境和工具,注意:一定安装每一步骤过来,一旦中间有一步省略就会报错。

当前的版本为Ubuntu16

一、安装虚拟机

前提条件:下载VMware,输入密钥、下载你想要安装版本的iso镜像文件

(1)配置一些信息

image-20220515163157362

image-20220515163108240

(2)选择版本,最好选择Ubuntu 64位的

(3)然后选择存储位置,最好单独开一个盘,不要选择C盘,除非你的内存很大。

image-20220515163315397

(4)确定以后,再点击编辑虚拟机设置

image-20211126105123191

(5)接下来,打开该虚拟机

二、安装linux必备的环境

前提条件:

熟练基本的linux基本命令,可以参考:https://www.bilibili.com/video/BV1ex411x7Em 的命令,重点掌握前40节的命令,其余的了解即可

1.将中文目录(如桌面)改成英文目录

先改目录名称(要注意:此时不能从主机里复制内容,这个需要安装VMware-tools才能)

最开始进去的目录名称是中文,需要改成英文,这样更方便。

image-20211126105208612

在终端输入命令:

export LANG=en_US

xdg-user-dirs-gtk-update

image-20220515163405132

image-20211126105259756

export LANG=zh_CN.UTF-8

2.安装VMware-tools

好处:作用很多,自习百度了解

(1)左上角 ==》虚拟机 ==》安装VMware-tools

会弹出下面的DVD的文件夹,提取到你想要提取的位置

image-20220515163524220

(2)接下来进入这个目录,运行下面的语句

sudo ./install.pl

之后运行这个程序以后就是按照提示输入yes、回车就可以安装成功

注意:

如果是Ubuntu20的话它会自动安装VMwaretools。但是此时如果你想设置共享文件夹就会发现当你每次重启虚拟机时就无法再次使用该共享文件夹。此时就需要你重新安装vmtool, 跟前面的安装方式一样,你需要自行下载vmtools,并且全部输入yes

3.更新清华源

(1)方式一:

(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

(2)方式二

点击软件管理器当中的设置,然后在Ubuntu软件里面设置一下镜像源

image-20220515162714680

4. 更新操作

sudo apt-get update  //更新软件源

sudo apt-get upgrade   // 更新升级所有软件

5.安装编辑器

(1)安装vim

sudo apt install vim

vim是一款自带的编辑器,有点麻烦的是你需要掌握一些基本的语法

要求:掌握vim基本语法

(2)安装sublime

sudo apt install curl
sudo apt update
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
curl -fsSL https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo add-apt-repository "deb https://download.sublimetext.com/ apt/stable/"
sudo apt update
sudo apt install sublime-text

等待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)对于shell的一些布局的控制均在

三、安装pwn环境(Ubuntu16)

1:安装pwntools

要求:掌握pwntools的作用、以及基本的语法,pwntools是一个ctf框架和漏洞利用开发库,用Python开发,目的是更快的写exp脚本。
参考:https://www.yuque.com/cyberangel/rg9gdm/uqazzg

(1) python2 安装pwntools库

注意:Ubuntu对于python2的已经停止更新,python2安装pwntools库相对也比较麻烦,所以尽量用python3来安装

① 设置python2为默认的python(Ubuntu16好像默认就是python2)

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo update-alternatives --list python

② 安装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) python3 安装pwntools库

① 安装pip3(Ubuntu20不需要)

①先安装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

② 安装pwntools

sudo apt update
sudo apt install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential -y
python3 -m pip install --upgrade pip 
pip3 install --upgrade pwntools

2:安装one_gadget

sudo apt -y install ruby


sudo gem install one_gadget

3:安装gdb插件

要求:要求掌握gdb的动态调式功能(动态调式将一直伴随你做题)

(1)安装pwndbg

① git clone https://github.com/pwndbg/pwndbg.git
如果存在问题将 https改成git

② cd pwndbg

③ ./setup.sh

查看是否安装完成

image-20211126105409935

(2)安装peda

git clone https://github.com/longld/peda.git ~/peda

(3)pwndbg与peda插件的切换

① 命令行输入:vim ~/.gdbinit

②往文件中中输入下面内容
source ~/peda/peda.py

③你想要用哪个,就用#注释掉另外一个

注意:如果你不会使用vim编辑器,就用sublime编辑器。不过记得要保存。



4:设置共享文件夹

点击虚拟机 ==> 选项 ==》共享文件夹==》设置你想要共享的文件 ==》确定

image-20211126105427811

此时在cd /mnt/hgfs/(你设置文件夹的名字) 是已经存在了的

接下里就是将这个文件软链接到家目录

①cd /mnt/hgfs

② ln -s /mnt/hgfs/文件名/ ~/文件名

https://www.cnblogs.com/slyu/p/13362005.html


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮箱至 1627319559@qq.com

×

喜欢就点赞,疼爱就打赏