[2025-09-08] WebHacking.kr 2์ผ์ฐจ
๐ฆฅ ๋ณธ๋ฌธ
Challenge 24
<?php
include "../../config.php";
if($_GET['view_source']) view_source();
?><html>
<head>
<title>Challenge 24</title>
</head>
<body>
<p>
<?php
extract($_SERVER);
extract($_COOKIE);
$ip = $REMOTE_ADDR;
$agent = $HTTP_USER_AGENT;
if($REMOTE_ADDR){
$ip = htmlspecialchars($REMOTE_ADDR);
$ip = str_replace("..",".",$ip);
$ip = str_replace("12","",$ip);
$ip = str_replace("7.","",$ip);
$ip = str_replace("0.","",$ip);
}
if($HTTP_USER_AGENT){
$agent=htmlspecialchars($HTTP_USER_AGENT);
}
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(24);
exit();
}
else{
echo "<hr><center>Wrong IP!</center>";
}
?><hr>
<a href=?view_source=1>view-source</a>
</body>
</html>
extract($_SERVER) : $_SERVER ๋ฐฐ์ด์ ํค๋ฅผ ๋ณ์๋ช
์ผ๋ก, value๋ฅผ ๋ณ์์ ๊ฐ์ผ๋ก ๊ฐ์ ธ์ด
$HTTP_USER_AGENT : User-Agent ํค๋ ๊ฐ์ ๋ด์
๋งจ ์ฒ์์๋ $agent๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์
ํ์ฌ location.href = 127.0.0.1 ์ ์คํ์ํค๋ ค๊ณ ํ๋ค.
htmlspecialchars : ๋ฌธ์์ด ์์ ์๋ HTML ๋ฌธ์๋ฅผ HTML ์ํฐํฐ๋ก ๋ณํํด์ฃผ๋ ํจ์
์์ ๊ฐ์ ํจ์ ๋๋ฌธ์ ์ธ์ฝ๋ฉ๋์ด ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์ํฌ ์ ์์๋ค
ํ์ด ๊ณผ์
extract($_COOKIE)๋ฅผ ์ด์ฉํ์ฌ$REMOTE_ADDR๊ฐ์ ๋ฎ์ด ์์ด๋ค.- ์ฟ ํค๊ฐ์
$REMOTE_ADDRํค ๊ฐ์ ์ถ๊ฐํ๊ณ127.0.0.1์ ์ ๋ ฅํ๋ค
- ์ฟ ํค๊ฐ์
-
ํํฐ๋ง์ด ์๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ
$REMOTE_ADDR์ value์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ๋ค.REMOTE_ADDR : 112277โฆ00โฆ00โฆ1
Leave a comment