【环境】docker pwn机配置
前言
由于自己的荣耀轻薄本装了双系统(ubuntu20.04和win10),每次在打ctf比赛的时候基本上都是使用ubuntu系统来做pwn和misc,每次做学校的作业基本都要用office之类的工具(ubuntu虽然也有wps支持但是还是挺不习惯的)。加上近期学了docker的部分知识,于是先要用docker+ubuntu+vnc+pwntools的方式配置一台属于自己的docker pwn机。
虽然github上已经有很多版本的pwn机,但是还是想自己动手做一台。
docker中ubuntu容器用的xubuntu-desktop最小安装,加上vnc服务其实看起来还行,本来是打算安装gnome-desktop或者kde的,但是太大并且下载太慢,就没有选择了
docker容器的vnc配置可以参考视频,还有配套的博文
至于配置好了vnc服务之后,还需要配置一系列的pwntools,我们就从这一部分开始了! g’g
我这里直接启动了我之前做好的镜像(/home/woodwhale/.dockerinit是我自己写的一个sh脚本,目的是启动直接开启vnc服务)
docker run --name pwn --hostname pwn -p 15901:5901 --shm-size=1g --user=woodwhale -itd bi0xpwn:v2 /home/woodwhale/.dockerinit

启动后连接vnc的效果:

比虚拟机快了n倍,很爽!
1、docker解封
这一部分我姑且叫他解封,因为docker的容器是精简版本的,所以阉割了很多库和功能,我们首先需要进入容器使用
unminimize
我这里之前已经执行过了,所以没有反映,建议在配置vnc服务之前就输入这个指令,之后输入需要比较久的时间!

2、切换apt源
机房10m的网,如果用ubuntu中国的官方源我只有28kb左右的速度,用了清华的瞬间2mb的速度,虽然在安装32位库的方面非官方源可能出点问题,但是先用网速快的再说!
sudo vim /etc/apt/source.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
sudo apt update
3、安装需要的pwntools!
1.git
必须经常在github上下载工具,所以git必装
sudo apt install git

安装完后,初始化一下
git init
git submodule update
2.gcc
编程语言译器,做写c必须的,不解释了
sudo apt install gcc
安装成功后验证:

3.python3-pip
虽然docker在unminimize之后安装了python3,但是没有pip3
sudo apt install python3-pip

4.python2
有些库还是只有python2支持的,所以还是得下一个python2
(懂不懂py2的含金量啊~)
sudo apt install python2

5.curl和wget
我一般用来下载东西的,其实也可以做做web题,post、get请求都是可以的
sudo apt install curl
sudo apt install wget
6.pip2
pip2已经从apt中删除了,通过curl的方式下载一个py文件进行安装
需要用root权限安装pip2,不然有些东西安装不了会失败
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
sudo python2 get-pip.py
</

1568

被折叠的 条评论
为什么被折叠?



