티스토리 뷰

 

내 client ip 정보와 함께, wrong ip! 출력.

페이지 소스에서 index.phps를 보라고하니 당연히 접속.

=> http://webhacking.kr/challenge/bonus/bonus-4/index.phps

<html>
<head>
<title>Challenge 24</title>
</head>
<body>
<?

extract($_SERVER);
extract($_COOKIE);

if(!$REMOTE_ADDR) $REMOTE_ADDR=$_SERVER[REMOTE_ADDR];

$ip=$REMOTE_ADDR;
$agent=$HTTP_USER_AGENT;


if($_COOKIE[REMOTE_ADDR])
{
$ip=str_replace("12","",$ip);
$ip=str_replace("7.","",$ip);
$ip=str_replace("0.","",$ip);
}

echo("<table border=1><tr><td>client ip</td><td>$ip</td></tr><tr><td>agent</td><td>$agent</td></tr></table>");

if($ip=="127.0.0.1")
{
@solve();
}

else
{
echo("<p><hr><center>Wrong IP!</center><hr>");
}
?>



<!--

source : index.phps

-->

</body>
</html>

$ip=$REMOTE_ADDR; 쿠키값 변조를 통해, if($ip=="127.0.0.1")문을 만족시켜 주자.

단, str_replace를 통해 '12', '7.', '0.' 문자열을 없애기때문에

127.0.0.1 대신 112277..00..00..1을 넣어서 if문을 우회하자.

쿠키값을 바꾸는 방법은, EditThisCookie를 사용해도 되고,

개발자모드 콘솔에 javascript:document.cookie="REMOTE_ADDR=112277..00..00..1";을 입력하는 방법도 있다.

 

'Security&Hacking > WebHacking.kr' 카테고리의 다른 글

WebHacking.kr) Q18. SQL Injection  (0) 2019.09.11
WebHacking.kr) Q16. *  (0) 2019.09.11
WebHacking.kr) Q17. unlock  (0) 2019.09.11
WebHacking.kr) Q14. ck()  (0) 2019.09.11
WebHacking.kr) Q6. index.phps  (0) 2019.09.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함