准备工作
-
安装赵师傅写的动态靶机插件CTFd-Whale
-
下载部署环境 :
git clone https://github.com/TaQini/pwn_docker.git
一键部署
pwn-docker
是我写的一个用于自动生成pwn题目docker镜像的脚本,功能如下:
-
使用ctf_xinetd控制权限
-
动态靶机环境+动态flag(由CTFd-whale生成)
-
无需修改配置,一键生成镜像
生成docker镜像
$ ./deploy.py your_pwn_challenge docker_REPOSITORY_name
your_pwn_challenge: ELF类型的题目文件
docker_REPOSITORY_name: Docker镜像名(只允许小写)
栗子
题目位置:/home/TaQini/pwn/mm1/Memory_Monster_I
镜像名:mm1
一键生成镜像:
$ ./deploy.py /home/TaQini/pwn/mm1/Memory_Monster_I mm1
查看生成的镜像:
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mm1 latest 5a10fb53596b 30 seconds ago 378MB
......
部署到CTFd平台
新建题目,选择题目类型为dynamic_docker
,并进行如下配置:
Docker Image: 刚刚生成的镜像名
Frp Redirect Type: Direct
Frp Redirect Port: 9999
栗子
新建题目,选择题目类型为dynamic_docker
:
进行如下配置:
更新题目,查看效果:
测试flag:
CTFq
CTFq平台题目将不定期更新,欢迎师傅们前来练习~