http://web.isangxcaution.xyz:20476/
가장 처음 볼 수 있는 화면입니다.
이 코드 위에서 작동하고 있습니다.
from flask import Flask, request
FLAG = 'IxC{???}'
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'GET':
return 'Hello IxC participant!'
return f'Flag is {FLAG}'
if __name__ == '__main__':
app.run(host="0.0.0.0", port=5000)
request.method가 default로 ‘GET’이 되는 것 같았고, ‘POST’로 바꿔주면 FLAG를 return하겠다는 것은 알아냈지만 어떻게 ‘POST’로 바꿔야 하는지 모릅니다.
파이썬 코드를 주면서 어떻게 FLAG를 얻을 수 있는지 물어보자 AI도 POST request를 보내야 한다고 답변했습니다.
저는 POST request를 보내는 방법을 몰랐으므로 이에 대한 방법을 물어봤습니다.
사진처럼 4가지 방법을 알려주었습니다.
하지만 url에 server-url로 적혀있는 걸 볼 수 있습니다.
저기에 web.isangxcaution.xyz:20476을 넣으면 해결된다는 것은 알 수 있지만 조금 더 질문해보기로 했습니다.
파이썬 코드와 curl 둘 다 적용해서 알려주었습니다.