โ๏ธ old-26 ์๊ฒ์ ๋ฌธ์ ํ์ด
1. ๋ฌธ์ ํ๋ฉด์ผ๋ก ๋ค์ด๊ฐ ํ view-source ์ ํํ์ฌ ์ฝ๋ ์ด๋
<?php
include "../../config.php";
if($_GET['view_source']) view_source();
?><html>
<head>
<title>Challenge 26</title>
<style type="text/css">
body { background:black; color:white; font-size:10pt; }
a { color:lightgreen; }
</style>
</head>
<body>
<?php
if(preg_match("/admin/",$_GET['id'])) { echo"no!"; exit(); }
$_GET['id'] = urldecode($_GET['id']);
if($_GET['id'] == "admin"){
solve(26);
}
?>
<br><br>
<a href=?view_source=1>view-source</a>
</body>
</html>
++ GET ๋ฐฉ์์ผ๋ก ์ ๋ ฅ๋ฐ์ id๊ฐ์ด admin ์ด๋ผ๋ฉด, ๋ฌธ์ ํด๊ฒฐ
2. preg_match() ํจ์ ์ฐํ๋ฅผ ์ํด, URL ์ธ์ฝ๋ฉ ํ์ค์ ๋ฐ๋ผ ์๋ ์์ ์ํ
Not - Encoded | Encoded - Once | Encoded - Twice |
admin | %61%64%6D%69%6E | %2561%2564%256D%2569%256E |
++ ์ฌ์ฉํ URL ์ธ์ฝ๋ & ๋์ฝ๋
--> https://heavenly-appear.tistory.com/176
++ Encoding ์ 1๋ฒ์ด ์๋ 2๋ฒ ํ๋ ์ด์
Encoding์ 1๋ฒ ํ ๊ฒฝ์ฐ | Encoding์ 2๋ฒ ํ ๊ฒฝ์ฐ |
๋ธ๋ผ์ฐ์ ๊ฐ %61%64%6D%69%6E ์ผ๋ก ์ธ์ฝ๋ฉ --> PHP๊ฐ ๋ค์ ๋์ฝ๋ฉํ์ฌ admin์ด ๋จ (ํจ์์ ์ํ ํํฐ๋ง O) |
๋ธ๋ผ์ฐ์ ๊ฐ %2561%2564%256D%2569%256E ์ผ๋ก ์ธ์ฝ๋ฉ --> PHP๊ฐ ๋์ฝ๋ฉํด๋ %61%64%6D%69%6E (ํจ์์ ์ํ ํํฐ๋ง X) |
3. ๋ฌธ์ ํ๋ฉด์ URL๋์ ์๋์ ๊ฐ์ด ์ ๋ ฅ ํ Enter ํด๋ฆญ --> ๋ฌธ์ ํด๊ฒฐ ์ฑ๊ณต
'โ๏ธ Web Hacking > Webhacking.kr' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Webhacking.kr] old-11 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.26 |
---|---|
[Webhacking.kr] old-23 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.25 |
[Webhacking.kr] old-20 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.24 |
[Webhacking.kr] old-17 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.23 |
[Webhacking.kr] old-16 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.22 |