[GDOUCTF 2023]EZ WEB
题目网站在NSSCTF
这个题目有一个新的知识点,对于我来说比较的少见吧,第一次遇见。em...是什么呢?后面再说
进入靶场,比较突兀,点了这个button后,提示flag在附近
查看源码,有提示/src目录下载源码,进行代码审计
import flask
app = flask.Flask(__name__)
@app.route('/', methods=['GET'])
def index():
return flask.send_file('index.html')
@app.route('/src', methods=['GET'])
def source():
return flask.send_file('app.py')
@app.route('/super-secret-route-nobody-will-guess', methods=['PUT'])
def flag():
return open('flag').read()
这里只需要看最后几段代码,特别少见的PUT请求。
使用PUT请求,访问目录/super-secret-route-nobody-will-guess
获取flag