๐ old-01 ์๊ฒ์ ๋ฌธ์ ํ์ด
1. ๋ฌธ์ ํ๋ฉด์ผ๋ก ๋ค์ด๊ฐ view-source ํด๋ฆญ
2. ์ฝ๋ ๋ถ์๊ณผ ํจ๊ป ๋ฌธ์ ํ์ด ์กฐ๊ฑด ํ์
<?php
// "../../config.php" ํ์ผ์ ํฌํจํ์ฌ ํด๋น ํ์ผ์ ๋ด์ฉ์ ํ์ฌ ํ์ผ๋ก ๊ฐ์ ธ์ด
include "../../config.php";
// URL ๋งค๊ฐ๋ณ์ 'view-source'๊ฐ 1๋ก ์ค์ ๋์ด ์๋ ๊ฒฝ์ฐ, view_source() ํจ์ ํธ์ถ
if($_GET['view-source'] == 1){ view_source(); }
// 'user_lv' ์ฟ ํค๊ฐ ์ค์ ๋์ด ์์ง ์์ ๊ฒฝ์ฐ
if(!$_COOKIE['user_lv']){
// "user_lv"๋ผ๋ ์ด๋ฆ์ ์ฟ ํค๋ฅผ ์์ฑํ๊ณ , ๊ฐ์ "1"๋ก ์ค์ . ์ ํจ๊ธฐ๊ฐ์ ํ์ฌ ์๊ฐ์์ 30์ผ ํ๋ก ์ค์ .
SetCookie("user_lv","1",time()+86400*30,"/challenge/web-01/");
// ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์นจํ์ฌ ์ฟ ํค๊ฐ ์ ์ฉ๋๋๋ก ํจ
echo("<meta http-equiv=refresh content=0>");
}
?>
<html>
<head>
<title>Challenge 1</title>
</head>
<body bgcolor=black>
<center>
<br><br><br><br><br>
<font color=white>
---------------------<br>
<?php
// 'user_lv' ์ฟ ํค๊ฐ ์ซ์๊ฐ ์๋ ๊ฒฝ์ฐ, ๊ฐ์ 1๋ก ์ค์
if(!is_numeric($_COOKIE['user_lv'])) $_COOKIE['user_lv']=1;
// 'user_lv' ์ฟ ํค๊ฐ 4 ์ด์์ธ ๊ฒฝ์ฐ, ๊ฐ์ 1๋ก ์ค์ (์ํ๋๋๋ก ํจ)
if($_COOKIE['user_lv']>=4) $_COOKIE['user_lv']=1;
// 'user_lv' ์ฟ ํค๊ฐ 3๋ณด๋ค ํฐ ๊ฒฝ์ฐ, solve(1) ํจ์ ํธ์ถ
if($_COOKIE['user_lv']>3) solve(1);
// 'user_lv' ์ฟ ํค์ ๊ฐ์ ์ถ๋ ฅ
echo "<br>level : {$_COOKIE['user_lv']}";
?>
<br>
<!-- 'view-source' ๋งค๊ฐ๋ณ์๊ฐ 1๋ก ์ค์ ๋์ด ์๋ ๋งํฌ ์ ๊ณต -->
<a href=./?view-source=1>view-source</a>
</body>
</html>
++ Cookie ๊ฐ์ด ๋ฌด์กฐ๊ฑด 1๋ก ๊ณ ์ ๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํจ
3. ๋ฌธ์ ํด๊ฒฐ์ ์ํด F12๋ฅผ ๋๋ฌ ๊ฐ๋ฐ์ ๋๊ตฌ ์คํ
4. Application ํญ์ Cookies ๋ก ์ด๋ --> https://webhacking.kr ํด๋ฆญ
5. 1๋ก ์ค์ ๋์ด์๋ user_lv ๋ฅผ ์ง์ฐ๊ณ , ์๋์ ๊ฐ์ ํํ์ ์ค์ ์ ๋ ฅ
++ ์ ์ ๋ ฅ ์ ์ค์ ์ฌํญ
โ ์ ์๊ฐ ์๋ ์ค์ ํํ๋ก ์ ๋ ฅ
โ 3๋ณด๋ค ํฐ ์ค์์ฌ์ผ ํจ
โ 4๋ณด๋ค๋ ์์ ์ค์์ฌ์ผ ํจ
6. ๊ฐ ๋ณ๊ฒฝ ํ ํ์ด์ง ์๋ก๊ณ ์นจ --> ๋ฌธ์ ํด๊ฒฐ ์ฑ๊ณต
'โ๏ธ Web Hacking > Webhacking.kr' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Webhacking.kr] old-53 ์๊ฒ์ ๋ฌธ์ ํ์ด (1) | 2023.08.31 |
---|---|
[Webhacking.kr] old-39 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.30 |
[Webhacking.kr] old-06 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.27 |
[Webhacking.kr] old-11 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.26 |
[Webhacking.kr] old-23 ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2023.08.25 |