안녕하세요? LnullVE 입니다. 오늘은 webhacking.kr 1번문제를 풀어보도록 하겠습니다.
뭐 가입도 했다 문제도 풀어보자~ (의기양양)
우선 1번문제를 들어가봅시다~ 퍄퍗
퍄퍗...?
음 index.phps 에 들어가 보라는것 같네요... 들어가 줍시다.
(확장자 phps는 php의 소스코드를 보여줍니다.(물론 관리자가 설정할수 있어요))
(index.phps 클릭해보세요 들어가져요)
<?
if(!$_COOKIE[user_lv])
{
SetCookie("user_lv","1");
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>
<?
$password="????";
if(eregi("[^0-9,.]",$_COOKIE[user_lv])) $_COOKIE[user_lv]=1;
if($_COOKIE[user_lv]>=6) $_COOKIE[user_lv]=1;
if($_COOKIE[user_lv]>5) @solve();
echo("<br>level : $_COOKIE[user_lv]");
?>
<br>
<pre>
<a onclick=location.href='index.phps'>----- index.phps -----</a>
</body>
</html>
퍄퍗 음... 소스코드를 봐봅시다.
우선 쿠키값을 다루는 문제입니다. user_lv라는 쿠키를 조건문에서 확인하는것을 알 수 있습니다.
<?
if(!$_COOKIE[user_lv])
{
SetCookie("user_lv","1");
echo("<meta http-equiv=refresh content=0>");
}
?>
우선 이런식으로 초기 user_lv 쿠키 값은 1입니다.
그러나 이부분에서
if($_COOKIE[user_lv]>=6) $_COOKIE[user_lv]=1;
if($_COOKIE[user_lv]>5) @solve();
잘보셨으면 공감 부탁해요ㅠ
'워게임 > webhacking.kr' 카테고리의 다른 글
webhacking.kr 5번 (2) | 2016.03.04 |
---|---|
webhacking.kr 2번 (blind sql injection) (0) | 2016.02.28 |
webhacking.kr 4번 (0) | 2016.02.04 |
webhacking.kr 3번 (0) | 2016.02.01 |
webhacking.kr 가입 (4) | 2016.01.31 |