๐ผ old-11 ์๊ฒ์ ๋ฌธ์ ํ์ด
1. ๋ฌธ์ ํ๋ฉด์ผ๋ก ๋ค์ด๊ฐ view-source ํด๋ฆญ
2. ์ฝ๋ ๋ถ์๊ณผ ํจ๊ป ๋ฌธ์ ํ์ด ์กฐ๊ฑด ํ์
<?php
include "../../config.php";
if($_GET['view_source']) view_source();
?><html>
<head>
<title>Challenge 11</title>
<style type="text/css">
body { background:black; color:white; font-size:10pt; }
</style>
</head>
<body>
<center>
<br><br>
<?php
$pat="/[1-3][a-f]{5}_.*$_SERVER[REMOTE_ADDR].*\tp\ta\ts\ts/";
if(preg_match($pat,$_GET['val'])){
solve(11);
}
else echo("<h2>Wrong</h2>");
echo("<br><br>");
?>
<a href=./?view_source=1>view-source</a>
</center>
</body>
</html>
++ Line 15์ ์ ๊ทํํ์ ์ ์์ ์ฃผ๋ชฉ
$pat="/[1-3][a-f]{5}_.*$_SERVER[REMOTE_ADDR].*\tp\ta\ts\ts/";
์ฝ๋ | ์๋ฏธ |
[1-3] | 1๋ถํฐ 3 ์ฌ์ด์ ์ซ์๋ก ์์ |
[a-f]{5} | ์ํ๋ฒณ a๋ถํฐ f๊น์ง์ ๋ฌธ์ ์ค ๋์ผํ 5๊ฐ๊ฐ ์ฐ์์ผ๋ก ์์น |
.*$_SERVER[REMOTE_ADDR].* | ์ฌ์ฉ์์ IP ์ฃผ์ ํฌํจ |
\tp\ta\ts\ts | ํญ ๋ฌธ์๋ก ๊ตฌ๋ถ๋๋ "ptass" ๋ฌธ์์ด ํฌํจ |
--> ์ 4๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋ฌธ์์ด์ $_GET['val'] ์ ์ ๋ฌํด์ผ ํจ
3. ์์ ์กฐ๊ฑด์ ์ ์ํ๋ฉฐ ๋ฌธ์์ด ์์ฑ
val = 2bbbbb_{๋ณธ์ธ์ IP ์ฃผ์}*%09p%09a%09s%09s
++ IP ์ฃผ์ ํ์ธ์ ์ด๋ป๊ฒ ํ์ง?
++ URL ํ์ค์ผ๋ก Encode & Decode
--> http://www.hipenpal.com/tool/url_encode_and_decode_in_korean.php
4. ์์ฑํ ๋ฌธ์์ด ๋งํฌ๋ก ๋ค์ ์ ์ --> ๋ฌธ์ ํด๊ฒฐ ์ฑ๊ณต
https://webhacking.kr/challenge/code-2/?val=2bbbbb_{์ ์ํ IP}*%09p%09a%09s%09s
'โ๏ธ Web Hacking > Webhacking.kr' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Webhacking.kr] old-01 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.28 |
---|---|
[Webhacking.kr] old-06 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.27 |
[Webhacking.kr] old-23 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.25 |
[Webhacking.kr] old-20 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.24 |
[Webhacking.kr] old-17 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.23 |