โ๏ธ Web Hacking/Webhacking.kr
[Webhacking.kr] old-26 ์๊ฒ์ ๋ฌธ์ ํ์ด
A Lim Han
2023. 8. 21. 22:06
โ๏ธ 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
[URL ์ธ์ฝ๋, ๋์ฝ๋] url์ธ์ฝ๋ฉ, url๋์ฝ๋ฉ - ๋ฐ๋ก ๋ณํํด๋๋ ค์!
Encoding Decoding ๋ณต์ฌ๋ฒํผ์ ํ์ฌ ํฌ๋กฌ์์๋ง ์ง์๊ฐ๋ฅํฉ๋๋ค. ์๋ ํ์ธ์. ๊ฐ์ธ์ ์ผ๋ก url์ธ์ฝ๋ฉ ๋ฐ url๋์ฝ๋ฉ์ ์์ฃผ ๋ณํํด์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ธฐ๋ฐ์ผ๋ก URL์ธ์ฝ๋ ๋ฐ URL๋์ฝ๋๋ฅผ ๋ง๋ค์์ต๋๋ค. (
heavenly-appear.tistory.com
++ 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 ํด๋ฆญ --> ๋ฌธ์ ํด๊ฒฐ ์ฑ๊ณต