前言
学长要求这次比赛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必须要有