본문 바로가기
Hacking/WebHacking.kr

Webhacking.kr : old-26 (100 pt)

by newbie22 2021. 1. 22.

 

문제 접속하면 다음과 같은 화면이 나타납니다.

 

 

-> 검은 화면에 view-source만 있습니다. 따라서 별도의 생각 없이 바로 코드를 확인하겠습니다.

 

코드는 다음과 같습니다.

<?php
  include "../../config.php";
  if($_GET['view_source']) view_source();
?><html>

... html 생략 ...

<?php
  if(preg_match("/admin/",$_GET['id'])) { echo"no!"; exit(); }
  $_GET['id'] = urldecode($_GET['id']);
  if($_GET['id'] == "admin"){
    solve(26);
  }
?>

 

-> get 방식으로 id를 입력받습니다.

-> 이때 id 값이 admin이면 문제가 해결됩니다. 문제는 admin 값이 필터링됩니다.

-> id 값에 admin이 없으면 url decode 함수를 진행합니다.

 

따라서 admin을 url encode를 하면 됩니다.

 

admin = %61%64%6d%69%6e =urlencode=> %2561%2564%256d%2569%256e

 

 

 

끝~~

'Hacking > WebHacking.kr' 카테고리의 다른 글

Webhacking.kr : old-39 (100 pt)  (0) 2021.01.23
Webhacking.kr : old-38 (100 pt)  (0) 2021.01.22
Webhacking.kr : old-24 (100 pt)  (0) 2021.01.22
Webhacking.kr : old-18 (100 pt)  (0) 2021.01.22
Webhacking.kr : old-17 (100pt)  (0) 2021.01.21