본문 바로가기

Wargame/webhacking.kr

[webhacking.kr] 01. 1번 문제

webhacking.kr 1번 문제이다.


처음 1번 문제를 클릭하면 다음과 같은 내용이 나와 index.phps로 이동해야만 할 것 같다.


index.phps로 이동하면 간단한 문제의 소스코드가 나온다. 


문제를 보면 간단히 if문 3개를 보면 된다.

첫번째 if문 user_lv의 값이 0~9 사이의 값인 경우 user_lv 쿠키 값은 1로 설정

두번째 if문 user_lv의 값이 6 이상의 값인 경우 user_lv 쿠키 값은 1로 설정

세번째 if문 user_lv의 값이 5이상이면 문제해결


해당 소스를 보는 상황이면 페이지 접속이후 쿠키 값이 설정이 되었고 쿠키 값을 확인해보면  user_lv의 값이 1인 것을 확인할 수 있다. (크롬의 EditThisCookie를 사용하였다.)


세번째 if문을 보면 user_lv의 값이 5이상이면 위의 문제가 해결되는 것을 알 수 있다.

바로 5이상이면서 6이하인 수 (5.1 ~ 5.9)를 쿠키 값으로 설정을 시도한다.

쿠키 값을 5.1 ~ 5.9 사이의 값으로 설정한 후 다시 문제의 화면으로 돌아가면 해당 문제가 해결된 것을 알 수 있다.


다음과 같이 python 코드를 이용할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import requests
 
url = "http://webhacking.kr/challenge/web/web-01/index.php"
 
# request header
# dictionary
# user_lv 5.1 ~ 5.9
headers = {
    # key : value
    "Host""webhacking.kr",
    "Cookie""user_lv=5.5; oldzombie=1; PHPSESSID=Your PHPSESSIONID"
}
 
req = requests.get(url, headers=headers)
 
print req.content
cs






'Wargame > webhacking.kr' 카테고리의 다른 글

[webhacking.kr] 02. 2번 문제  (0) 2018.08.22
Write up Start(Webhacking.kr으로...)  (0) 2018.08.20