๐ญ old-53 ์๊ฒ์ ๋ฌธ์ ํ์ด
1. ๋ฌธ์ ํ๋ฉด์ผ๋ก ๋ค์ด๊ฐ view-source ํด๋ฆญ
2. ์ฝ๋ ๋ถ์๊ณผ ํจ๊ป ๋ฌธ์ ํ์ด ์กฐ๊ฑด ํ์
<?php
include "../../config.php"; // ์์ ๋๋ ํฐ๋ฆฌ์ config.php ํ์ผ ํฌํจ
if ($_GET['view_source']) {
view_source(); // ๋ง์ฝ view_source ๋งค๊ฐ๋ณ์๊ฐ ์ ๋ฌ๋๋ฉด, ์์ค ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ๋ ํจ์ ํธ์ถ
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Challenge 53</title>
</head>
<body>
<?php
$db = dbconnect(); // ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ํจ์๋ฅผ ํธ์ถํ๊ณ , ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์ป์
include "./tablename.php"; // ํ์ฌ ๋๋ ํฐ๋ฆฌ์ tablename.php ํ์ผ ํฌํจ
if ($_GET['answer'] == $hidden_table) {
solve(53); // ๋ง์ฝ answer ๋งค๊ฐ๋ณ์๊ฐ hidden_table ๊ฐ๊ณผ ์ผ์นํ๋ฉด, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํจ์๋ฅผ ํธ์ถ (Challenge 53 ์๋ฃ).
}
if (preg_match("/select|by/i", $_GET['val'])) {
exit("no hack"); // ๋ง์ฝ val ๋งค๊ฐ๋ณ์์ 'select' ๋๋ 'by'์ ๊ฐ์ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋ค๋ฉด, "no hack"์ ์ถ๋ ฅํ๊ณ ์คํฌ๋ฆฝํธ ์ข
๋ฃ
}
$result = mysqli_fetch_array(mysqli_query($db, "SELECT a FROM $hidden_table WHERE a={$_GET['val']}"));
// ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํน์ ์กฐ๊ฑด์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ด
echo($result[0]); // ์กฐํ๋ ๊ฒฐ๊ณผ์ ์ฒซ ๋ฒ์งธ ๊ฐ ์ถ๋ ฅ
?>
<hr>
<a href="./?view_source=1">view-source</a>
<!-- "view-source" ๋งค๊ฐ๋ณ์๋ฅผ ํฌํจํ ๋งํฌ ํ์ -->
</body>
</html>
++ ํ ์ด๋ธ์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ด์ answer ๋ณ์์ ๋ฃ์ด์ฃผ๊ธฐ๋ง ํ๋ฉด ํด๊ฒฐ
3. ๋ฌธ์ ํด๊ฒฐ์ ์ํด procedure analyse() ํจ์ ์ฌ์ฉ
# ์์ฑํ URL ์ ๋ฌธ
https://webhacking.kr/challenge/web-28/?val=1 procedure analyse()
++ procedure analyse() ํจ์๋?
procedure analyse() ํจ์๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ ๋ด์ฅ ํ๋ก์์ ์ค ํ๋๋ก, ์ฃผ์ด์ง ์ฟผ๋ฆฌ์ ๋ํ ์คํ ๊ณํ์ ์์ฑํ๊ณ ์ต์ ํํ ๋ ๋์์ ์ค ์ ์๋ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
procedure analyse() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด Possible Keys, Key Used, Rows Examined ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ๋ถ์ํ๊ณ ์ต์ ํํ๋ ๋ฐ ๋์์ ์ป์ ์ ์๋ค.
4. 3๋ฒ ๊ณผ์ ์์ ์์ฑํ URL ์ ๋ ฅ --> ์๋์ ๊ฐ์ ๊ฐ์ด ์ถ๋ ฅ๋จ
# ์ถ๋ ฅ๋ ์ ๋ณด
webhacking.chall53_755fdeb36d873dfdeb2b34487d50a805.a
5. 4๋ฒ ๊ณผ์ ์์ ์ป์ ๊ฐ์ answer ๋ณ์์ ๋ฃ์ด ์๋ก์ด URL ์์ฑ
# ์์ฑํ URL
https://webhacking.kr/challenge/web-28/?answer=chall53_755fdeb36d873dfdeb2b34487d50a805
6. ์์ฑํ URL ์ ๋ ฅ ํ ์ ์ถ Enter ํด๋ฆญ --> ๋ฌธ์ ํด๊ฒฐ ์ฑ๊ณต
'โ๏ธ Web Hacking > Webhacking.kr' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Webhacking.kr] old-39 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.30 |
---|---|
[Webhacking.kr] old-01 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.28 |
[Webhacking.kr] old-06 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.27 |
[Webhacking.kr] old-11 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.26 |
[Webhacking.kr] old-23 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.25 |