http://web.isangxcaution.xyz:20476/

http://web.isangxcaution.xyz:20476/

가장 처음 볼 수 있는 화면입니다.

app.py

이 코드 위에서 작동하고 있습니다.

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’로 바꿔야 하는지 모릅니다.

Untitled

파이썬 코드를 주면서 어떻게 FLAG를 얻을 수 있는지 물어보자 AI도 POST request를 보내야 한다고 답변했습니다.

Untitled

저는 POST request를 보내는 방법을 몰랐으므로 이에 대한 방법을 물어봤습니다.

사진처럼 4가지 방법을 알려주었습니다.

하지만 url에 server-url로 적혀있는 걸 볼 수 있습니다.

저기에 web.isangxcaution.xyz:20476을 넣으면 해결된다는 것은 알 수 있지만 조금 더 질문해보기로 했습니다.

Untitled

파이썬 코드와 curl 둘 다 적용해서 알려주었습니다.