๋ฌธ์ ํ์ธํ๊ธฐ
Challenge ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด, ๊ฒ์ ํ๋ฉด์ ๋ชจ์ต์ ๋ณผ ์ ์์์ด์. view-source๋ฅผ ํด๋ฆญํด๋ณผ๊ฒ์.
<?php
include "../../config.php";
if($_GET['view-source'] == 1){ view_source(); }
if(!$_COOKIE['user_lv']){
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
if(!is_numeric($_COOKIE['user_lv'])) $_COOKIE['user_lv']=1;
if($_COOKIE['user_lv']>=4) $_COOKIE['user_lv']=1;
if($_COOKIE['user_lv']>3) solve(1);
echo "<br>level : {$_COOKIE['user_lv']}";
?>
<br>
<a href=./?view-source=1>view-source</a>
</body>
</html>
๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ๋ณผ ์ ์์์ด์. ์ด ์ฝ๋๋ฅผ ํด์ํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ์์.
๋ฌธ์ ํด๊ฒฐํ๊ธฐ
์ ๋ HTML๋ฅผ ์ ๋ชจ๋ฅด์ง๋ง, ๋ ๋ฒ์งธ PHP์ฝ๋๊ฐ ์ค์ํ๋ค๋ ๊ฒ์ ์ง๊ฐ์ ์ผ๋ก ์์์ด์.
<?php
if(!is_numeric($_COOKIE['user_lv'])) $_COOKIE['user_lv']=1;
if($_COOKIE['user_lv']>=4) $_COOKIE['user_lv']=1;
if($_COOKIE['user_lv']>3) solve(1);
echo "<br>level : {$_COOKIE['user_lv']}";
?>
์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋ฐ๋ณตํด์ ๋ณด์ด๋ COOKIE๊ฐ ๋์ ๋ค์ด์์ด์. ์๋ง ์ฟ ํค ๊ฐ์ ๋ณ์กฐํด์ ํด๊ฒฐํ๋ ๋ฌธ์ ๊ฐ์์. ์ดํ๋ถํฐ๋ ๊ณ ๋ฏผํ๋ค๊ฐ ์์นํด์ ํด๊ฒฐํ์ด์.
[ ๊ณผ๊ฑฐ ๋ฌธ์ write-up ์ ์ฐธ๊ณ ํด์ ํด๊ฒฐํ์ด์. ํ์ฌ webhacking.kr ๋ฌธ์ ์๋ ์ฝ๊ฐ ๋ฌ๋ผ์. ]
์ ์ฝ๋์์ if๋ฌธ์ ํด์ํด๋ณผ๊ฒ์.
if(!is_numeric($_COOKIE['user_lv'])) $_COOKIE['user_lv']=1;
// ์ฟ ํค user_lv ๊ฐ์ด ์ซ์๊ฐ ์๋๋ฉด user_lv ๊ฐ์ 1๋ก ๋ฐ๊ฟ์.
if($_COOKIE['user_lv']>=4) $_COOKIE['user_lv']=1;
// ์ฟ ํค user_lv ๊ฐ์ด 4 ์ด์์ด๋ฉด user_lv ๊ฐ์ 1๋ก ๋ฐ๊ฟ์.
if($_COOKIE['user_lv']>3) solve(1);
// ์ฟ ํค user_lv ๊ฐ์ด 3 ์ด์์ด๋ฉด ๋ฌธ์ ๋ฅผ ํ ์ ์์ด์.
์ ์กฐ๊ฑด๋ฌธ์ ์กฐํฉํด๋ณด๋ฉด, user_lv ๊ฐ์ด 3 < user_lv < 4 ์ด๋ ๊ฒ ๋์ด์ผ ํ ๊ฒ ๊ฐ์์. ์ด์ ์ฟ ํค ๊ฐ์ ์์ ํด์ค๊ฒ์.
Dev Tool ์ด์ฉํด์ ์ฟ ํค ๊ฐ ์์ ํ๊ธฐ
ctrl + shift + i ๋๋ F12๋ฅผ ๋๋ฌ์ Dev Tools(๊ฐ๋ฐ์ ๋๊ตฌ)๋ฅผ ์คํ์์ผ์ค๊ฒ์.
์ดํ Application → Cookies → user_lv Vaule ์์ ์ ํด์ฃผ๊ณ ์๋ก๊ณ ์นจ(F5)์ ํด์ฃผ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ด์.
์ ๋ ๋ฌธ์ ๋ฅผ ๋ ๋ฒ ํ์๋๋ฐ์, ์ฒซ ๋ฒ์งธ๋ Dev Tool์ ์ด์ฉํด์ ํด๊ฒฐํ์ง๋ง ๋ ๋ฒ์งธ๋ก ํ ๋๋ ๊ณ์ ํด๊ฒฐ๋์ง ์์์ด์.
๊ทธ๋์ ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ๋ ์ฐพ์๋ดค์ด์.
EditThisCookie ์ด์ฉํด์ ์ฟ ํค ๊ฐ ์์ ํ๊ธฐ
์ ๋ Dev Tool๋ก ํด๊ฒฐ๋์ง ์์์ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด์ ์ฟ ํค ๊ฐ์ ์์ ํ๋๋ ํด๊ฒฐ๋์์ด์.
EditThisCookie๋ฅผ ๋ค์ด ๋ฐ์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ณผ ์ ์์ด์.
์ด๋ ๊ฒ ์์ ํด์ค๊ฒ์. ์ฒดํฌ ํ์ ํด๋ฆญ ํ ์๋ก๊ณ ์นจ ํด์ฃผ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ด์.
'Wargame > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[WebHacking.kr] WebHacking.kr ์์ํ๊ธฐ (0) | 2022.08.26 |
---|
๋๊ธ