티스토리 뷰

WEB/webhacking.kr

Webhacking.kr - 6번 [100]

Notchicken 2017. 5. 24. 14:54

Webhacking.kr - 6번 [100]



다음과 같은 페이지와 index.phps가 주어진다.
소스를 확인해보면,


<?
$decode_id=$_COOKIE[user];
$decode_pw=$_COOKIE[password];
$decode_id=str_replace("!","1",$decode_id);
$decode_id=str_replace("@","2",$decode_id);
$decode_id=str_replace("$","3",$decode_id);
$decode_id=str_replace("^","4",$decode_id);
$decode_id=str_replace("&","5",$decode_id);
$decode_id=str_replace("*","6",$decode_id);
$decode_id=str_replace("(","7",$decode_id);
$decode_id=str_replace(")","8",$decode_id);
$decode_pw=str_replace("!","1",$decode_pw);
$decode_pw=str_replace("@","2",$decode_pw);
$decode_pw=str_replace("$","3",$decode_pw);
$decode_pw=str_replace("^","4",$decode_pw);
$decode_pw=str_replace("&","5",$decode_pw);
$decode_pw=str_replace("*","6",$decode_pw);
$decode_pw=str_replace("(","7",$decode_pw);
$decode_pw=str_replace(")","8",$decode_pw);
for($i=0;$i<20;$i++)
{
    $decode_id=base64_decode($decode_id);
    $decode_pw=base64_decode($decode_pw);
}
echo("<font style=background:silver;color:black>&nbsp;&nbsp;HINT : base64&nbsp;&nbsp;</font><hr><a href=index.phps style=color:yellow;>index.phps</a><br><br>");
echo("ID : $decode_id<br>PW : $decode_pw<hr>");
if($decode_id=="admin" && $decode_pw=="admin")
{
    @solve(6,100);
}
?>


Admin을 20번 base64 인코딩 한 값이 id와 pw여야 풀리는 것을 알 수 있다.




‘admin’ 이라는 문자열을 base64 인코딩을 20번 한 값을 burpsuite를 이용하여 id와 pw값에 넣어주면 문제를 풀 수 있다.


'WEB > webhacking.kr' 카테고리의 다른 글

Webhacking.kr - 14번 [100]  (0) 2017.05.24
Webhacking.kr - 18번 [100]  (0) 2017.05.24
Webhacking.kr - 16번 [100]  (0) 2017.05.24
Webhacking.kr - 17번[100]  (0) 2017.05.24
Webhacking.kr - 15번 [50]  (0) 2017.05.24
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday