一、PWN 题

0、到 https://hub.docker.com 申请一个账户,并在终端中登录。

docker login

1、创建一个新目录。

mkdir pwntest
cd pwntest

2、进入该目录,将可执行文件拷贝到该目录下,命名为 pwn。创建一个 Dockerfile 文件,内容如下:

FROM glzjin/pwn_base_18
COPY pwn /pwn/pwn

glzjin/pwn_base_18 代表 Ubuntu 18.04, glzjin/pwn_base_16 代表 Ubuntu 16.04。

3、构建。

docker build -t <你在 dockerhub的用户名/你的镜像名> ./

例如:

docker build -t glzjin/ogeek_2019_from_the_shadow_pwn ./

4、推送。

docker push glzjin/ogeek_2019_from_the_shadow_pwn

5、将镜像名发给我。

二、Web 题

请打好镜像后直接将镜像名发给我。

请务必支持动态 FLAG,命令参考如下。

echo $FLAG > /home/$USER/flag && export FLAG=not_flag && FLAG=not_flag 
三、Crypto 题

咕咕咕,要有像 PWN 那样的镜像可以直接发给我。

参考:https://github.com/CTFTraining/qwb_2019_crypto_copperstudy

四、Misc 题

咕咕咕

五、Reverse 题

咕咕咕

谢谢!