Webhacking.kr 1๋ฒ
์น ๊ฐ๋ฐ์ ์ง์์ ์ผ๋ก ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ์น๋ณด์์๋ ์ ๊ฒฝ์ ์จ์ผํ๋ค๋๊ฑธ ๋ค๋ฆ๊ฒ ์์์
webhacking ์ผ๋ก ์น๋ณด์ ๊ณต๋ถ๋ฅผ ํ๊ธฐ๋ก ํ๋ค.
1๋ฒ
<?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>
์์ฝ๋๋ ๋ฉ์ธํ๋ฉด์ view-source๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด ๋ณผ ์ ์๋ ์ฝ๋๋ค.
php์ธ์ด์ ๋ํด์ ์ ๋ชฐ๋๊ธฐ์ ์ฒ์ฒํ ์ฝ๋๋ฅผ ๋ถ์ํ๋ฉด์ ๋ฌธ์ ๋ฅผ ํ์๋ค.
์ฒซ๋ฒ์งธ php๋
๋ง์ฝ view-source๊ฐ 1์ด๋ฉด view_source๋ฅผ ์คํ์ํค๊ณ
๋ง์ฝ COOKIE๊ฐ ์๋ค๋ฉด(?) user_lv์ ์ค์ ํ๋๋ฐ ๊ฐ์ 1๋ก ํ๋ค.
๋๋ฒ์งธ php๋
๋ง์ฝ user_lv์ด ์ซ์๊ฐ ์๋๋ฉด user_lv์ 1๋ก ์ค์
๋ง์ฝ user_lv์ด 4์ด์์ด๋ฉด user_lv์ 1๋ก ์ค์
๋ง์ฝ user_lv์ด 3์ด์์ด๋ฉด user_lv์ 1๋ก ์ค์
์ฌ๊ธฐ์ ์ฃผ๋ชฉํด์ผ๋๋ ์ ์ user_lv์ด๋ค.
์ฝ๋๋ฅผ ๋ถ์ํ๋ฉด์ user_lv์ด 1๋ก ์๋ง๋ค๋ฉด ๋ฌธ์ ๋ฅผ ํ ์ ์์ ๊ฒ ๊ฐ์๋ค.
3 < user_lv <= 4 ์ธ ๊ฒ์ด๋ค.
๊ทธ๋์ 4๋ฅผ ๋ฃ์ด๋ดค์ง๋ง ๋์ง ์์์ 3.5๋ฅผ ๋ฃ์๋๋ ๋ฌธ์ ๊ฐ ํ๋ ธ๋ค.
์ฝ๋๋ฅผ ์์ ํด์ผ๋๋์ค ์์์ง๋ง chrome์ cookie ๊ฐ์ ์ค์ ํ ์ ๊ฐ ์๋ค!
chrome ๊ฐ๋ฐ์๋๊ตฌ๋ฅผ ํค๊ณ Application์ Cookies๋ฅผ ๋ค์ด๊ฐ๋ฉด
name์ด user_lv์ด ์๋๋ฐ Value๋ฅผ 3.5๋ก ๋ง๋ค์๋ค.
Enter๋ฅผ ํ๊ณ ํ์ด์ง์์ ์๋ก๊ณ ์นจ์ ํ๋ฉด!
์๋ฃ!

๋ฌธ์ ๋ฅผ ํธ๋๋ผ ๋๊ฒ ์ด๊ฒ์ ๊ฒ ๋ง์ ธ๋ดค์ง๋ง ์ ์๋ฌ๋ค.
3์๊ฐ๋์ ๋ฌธ์ ๋ฅผ ํธ๋๋ผ ํ๋ค์์ง๋ง ๊ทธ๋๋ ๋ฌธ์ ๋ฅผ ํ์ด์
์ข์๋ค.