24번 문제

정답이 공개되어 있으니 참고바람.

 

 

인덱스 페이지를 확인해보자 .

 

 

Wrong IP! 라는 문자열이 보인다.

 

IP 가지고 어떠한 체크를 가지는 듯 하다.

 

소스보기를 했더니 힌트가 주석으로 달려있다.

Index.phps 를 확인해보자.

 

소스를 그대로 넣으면 깨지는 현상이 있어서 스샷으로 대체 ..!

 

소스를 살펴보면 $_SERVER 전역변수를 extract() 를 이용해 변수화 시킨다 .

Ex.) extract($_POST); -> $_POST['var'] == $var

 

즉, 13번 라인은 $ip = $_SERVER['REMOTE_ADDR']; 이다.

14번 라인도 마찬가지.

그 후에 $_COOKIE['REMOTE_ADDR'] 값을 봤을 때 값이 존재하면 replace 를 시킨다.

( 저기선 왜 싱글쿼터( ' ) 가 없는지 모르겠다.. 안써도 되는건가 ? )

 

변환값들을 봤을 때 $ip 에 "12" , "7." , "0." 이 존재하면 없애버린다.

 

그럼 우린 저 부분을 우회할 수 있도록 변경 해야 한다.

 

112277..00..00..1

 

빨간 부분은 사라지고 결과적으로 남는 문자열은

127.0.0.1 이다.

 

저 값을 REMOTE_ADDR 이란 이름으로 쿠키값을 넣어서 전송하면 문제 끝이다.

document.cookie="REMOTE_ADDR=112277..00..00..1";

location.reload();

 

'WarGame > WEB_Hacking' 카테고리의 다른 글

Webhacking.kr 26번 문제풀이  (0) 2015.11.14
Webhacking.kr 25번 문제풀이  (0) 2015.11.14
Webhacking.kr 23번 문제풀이  (0) 2015.11.14
Webhacking.kr 21번 문제풀이  (0) 2015.11.14
Webhacking.kr 20번 문제풀이  (0) 2015.11.14

+ Recent posts