GZ_CTF出题记录

  1. 前言
  2. 具体实现
  3. 1. 登录阿里云Docker Registry
  4. 2. 从Registry中拉取镜像
  5. 3. 将镜像推送到Registry
  6. 4. 选择合适的镜像仓库地址
  7. 如何配置动态flag

前言

学长要求这次比赛web的flag都得是动态flag,所以又学习了一下怎么配置动态flag,使用的平台就是经典的CTF比赛平台GZCTF

学长给了我们笔记,交我们如何将自己本地题目的镜像push到公共的仓库里,然后再在GZ上测试环境

具体实现

1. 登录阿里云Docker Registry

$ docker login --username=xxxxx registry.cn-xxxxxxxx.aliyuncs.com

用于登录的用户名为阿里云账号全名,然后再输入密码即可,这样就可以有权限将镜像push到仓库里

2. 从Registry中拉取镜像

$ docker pull registry.cn-xxxxxx.aliyuncs.com/xxxxx/xxxx:[镜像版本号]

这一步就是从本地拉取镜像

3. 将镜像推送到Registry

$ docker tag [ImageId] registry.cn-xxxxxx.aliyuncs.com/xxxxx/xxxxx:[镜像版本号]
$ docker push registry.cn-xxxxxx.aliyuncs.com/xxxxx/xxxxx:[镜像版本号]

然后给自己的镜像加个tag,再push到Registry即可

4. 选择合适的镜像仓库地址

从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。

如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-wulanchabu.aliyuncs.com 作为Registry的域名登录。

这一步配置GZ反正是用不到的,先写在这里,以后应该会用到

如何配置动态flag

拿我出的一道签到题熟悉的MD5举例

首先是flag.sh必须要有