只是最基础的pwn环境,环境突然坏掉时,小白们可以用这个docker应急,不适应于大佬们。

安装docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

Dockerfile

pwntools/pwntools获取Dockerfile,如下:

FROM pwntools/pwntools:base

USER root
RUN pip install --upgrade git+https://github.com/Gallopsled/pwntools@stable
RUN PWNLIB_NOTERM=1 pwn update
USER pwntools

将上面内容保存到Dockerfile中。

[root@centos7 ~]# vim Dockerfile

构建、启动、进入

#构建,此时要在Dockerfile所在目录执行
[root@centos7 ~]# docker build .

#启动
[root@centos7 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              2615542bfae5        44 seconds ago      689MB
pwntools/pwntools   base                7ae380081ac0        11 months ago       657MB
[root@centos7 ~]# docker run -i -t 7ae380081ac0 /bin/bash

#进入
[root@centos7 ~]# docker container ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
418a2df1501c        7ae380081ac0        "/bin/bash"         10 minutes ago      Up 10 minutes                           gallant_gould
[root@centos7 ~]# docker exec -it 418a2df1501c /bin/bash

退出容器按ctrl+P+Q

容器内安装vim

pwntools@418a2df1501c:~$ sudo apt update
pwntools@418a2df1501c:~$ sudo apt install vim

其他

本docker是基于ubuntu的,如果你还需要什么插件,可以自行安装。

Last modification:February 19th, 2020 at 11:13 pm