【环境】docker pwn机配置

【环境】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

image-20211215114246204

启动后连接vnc的效果:

image-20211215115007129

比虚拟机快了n倍,很爽!

1、docker解封

这一部分我姑且叫他解封,因为docker的容器是精简版本的,所以阉割了很多库和功能,我们首先需要进入容器使用

unminimize

我这里之前已经执行过了,所以没有反映,建议在配置vnc服务之前就输入这个指令,之后输入需要比较久的时间!

image-20211215113814316

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

image-20211215115043473

安装完后,初始化一下

git init
git submodule update

2.gcc

编程语言译器,做写c必须的,不解释了

sudo apt install gcc

安装成功后验证:

image-20211215115225572

3.python3-pip

虽然docker在unminimize之后安装了python3,但是没有pip3

sudo apt install python3-pip

image-20211215115411513

4.python2

有些库还是只有python2支持的,所以还是得下一个python2

(懂不懂py2的含金量啊~)

sudo apt install python2

image-20211215115632167

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

image-20211215115922731</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值