티스토리 뷰

webhacking

웹해킹 문제 24번

AI의 호흡 2017. 11. 5. 22:26

24번의 코드 소스를 보면 


<!--

source:index.phps

-->

로 주석처리가 되어있어서

코드를

<a onclick="location.href='index.phps'">

sourece:index.phps</a>로 고쳐서

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가 127.0.0.1이면 문제가 해결된다.

만약 쿠키에 REMOTE_ADDR가 있으면 ip가 들어가게 된다.

그런데 12 대신 제거되고 7. 0.대신 제거가 되므로

127.0.0.1이 되기 위해서는 RMOTE_ADDR에 112277..00..00..1이 들어가야 한다.

그러므로 쿠키를 새로 생성을 하였다.

생성하여 실행하면 문제가 풀린다.

'webhacking' 카테고리의 다른 글

웹해킹 문제 42번  (0) 2017.11.06
웹해킹 문제 26번  (0) 2017.11.06
웹해킹 문제 6번  (0) 2017.10.22
웹해킹 문제 4번  (0) 2017.10.22
웹해킹 문제 1번  (0) 2017.10.22
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/03   »
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
글 보관함