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 |