webhacking.kr 사이트의 24번 문제에 접속하면 다음과 같은 화면을 볼 수 있다.
ip 주소와 agent 정보가 나온다. 소스보기를 보면 index.phps를 볼 수 있다는 정보가 있다.
index.phps를 보면 다음과 같다.
코드를 보면 두 번째 if 문에서 ip 값을 채우는 것을 볼 수 있다.
이 if은 REMOTE_ADDR 이라는 이름의 쿠키에 값이 들어있으면 ip 값을 채운다.
ip 값을 채울 때 "12", "7.", "0." 문자열을 없애고 채우는 것을 알 수 있다.
즉, str_replace() 함수를 우회하여 ip 값이 127.0.0.1이 되면 된다.
ip 값이 127.0.0.1이 되기 위해서는 112277..00..00..1이 되면 된다.
Cookie 매니저를 이용해 REMOTE_ADDR 이름의 쿠키를 생성하면 다음과 같다
쿠키 매니저가 없으면 개발자 도구를 이용해 콘솔에 다음 명령어를 입력하면 된다.
javascript:document.cookie="REMOTE_ADDR=112277..00..00..1;"
위와 같이 설정하고 페이지를 새로고침하면 문제가 풀린다.
'Wargame > webhacking' 카테고리의 다른 글
[webhacking.kr] 35번 문제 (0) | 2017.06.18 |
---|---|
[webhacking.kr] 23번 문제 (0) | 2017.06.09 |
[webhacking.kr] 18번 문제 (0) | 2017.05.05 |
[webhacking.kr] 17번 문제 (0) | 2017.05.04 |
[webhacking.kr] 16번 문제 (0) | 2017.05.04 |