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