Game/webhacking.kr

[100] prob24

ellen28 2015. 5. 16. 14:24

100점 짜리 24번 문제이다. 

페이지를 살펴보면

client의 ip와 agent에 대해 알려주고있고

잘못된 ip라고 띄워주고있다. 

어떤 문제인지 전혀 감이 잡히지 않는다. ㅋㅋ 

우선 소스를 확인해보았다. 

$_COOKIE[REMOTE_ADDR]은 자신의 아이피 주소를 쿠키에 세팅해주고있으며,

$ip가 127.0.0.1일경우 문제가 풀린다.


단순히 쿠키에 REMOTE_ADDR이란 걸 추가해서 127.0.0.1로 세팅해주면 될 것 같았는데,

if문에서 12, 7., 0.을 str_replace를 함수를 이용해 없애 주는것을 볼 수 있다.

그러므로 127.0.0.1을 그대로 넣어주었을 경우에는 0.1만 출력이 될것이다.

이런경우에는 

replace되는 문자열을 중복으로 더 넣어줌으로 서 우회할 수 있다.

112277..00..00..1 처럼 문자열을 넣어주었다.

쿠키세팅에는 크롬의 edit this cookie를 사용하였다.

정상적으로 우회를 했다면 

client ip에 127.0.0.1이 뜬다.

24번 문제도 클리어