靶场地址:天狩CTF竞赛平台
进入靶场
进入发现页面存在代码,然后就是分析此代码了,整理一下
import base64
from flask import Flask, request, render_template_stringapp = Flask(__name__)
def decode_data(data):
"""Base64解码函数"""
return base64.b64decode(data).decode('utf-8')@app.route('/', methods=['GET', 'POST'])
def index():
# 根据请求方法获取name参数
if request.method == 'GET':
name = request.args.get('name')
elif request.method == 'POST':
name = request.form.get('name')
if name:
decoded_name = decode_data(name)
templat