티스토리 뷰
문제 페이지를 보면 소스 파일 index.phps가 표시되어 있다.
소스를 보면 $_GET[id] 값이 admin이 되면 문제를 풀 수 있으나 앞에서 admin이 될 경우 no!를 출력하고 종료가 된다.
그리고 소스 중간에 $_GET[id]=urldecode($_GET[id]); URL Decode 해주는 부분이 있는데 다시 이야기를 하자면 입력값을 브라우저에서 1번, 소스에서 1번, 총 2번을 URL Decode 해준다.
이를 이용하여 admin 중 a를 %61로 URL Encode 해주고 필터링 부분을 우회하기 위해서 1번 더 %61 을 URL Encode 해주면 %2561 이 된다.
즉, ?id=%2561dmin을 입력하면 브라우저에서 URL Decode 해주면 id=%61dmin 이 되고 필터링 부분에서는 일치하지 않기 때문에 우회가 되고 다시 한번 urldecode() 함수에 의해서 URL Decode 되기 때문에 id=admin이 되어 문제를 풀 수 있다.
'Wargame > Webhacking.kr' 카테고리의 다른 글
Challenge 31 (0) | 2015.08.09 |
---|---|
Challenge 30 (0) | 2015.08.09 |
Challenge 29 (0) | 2015.08.07 |
Challenge 28 (0) | 2015.08.07 |
Challenge 27 (0) | 2015.08.07 |
Challenge 25 (0) | 2015.08.07 |
Challenge 24 (0) | 2015.08.02 |
Challenge 23 (0) | 2015.08.02 |
Challenge 22 (0) | 2015.07.12 |
Challenge 21 (0) | 2015.07.12 |
댓글