HACKCTF - Guess me

2020. 7. 15. 20:09CTF's Write-up

문제화면

 

해당 문제를 들어가면 아래와 같은 코드가 나온다

 

문제 화면

 

PHP코드를 분석해서 guess 와 secretcode 를 같게 해주면 될 것 같다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
      $filename = 'secret.txt';
      extract($_GET);
      if (isset($guess)) {
        $secretcode = trim(file_get_contents($filename));
        if ($guess === $secretcode) {
          $flag = file_get_contents('flag.txt');
          echo "<p>flag is"." $flag</p>";
        } else {
          echo "<p>비밀 코드는 $guess (이)가 아닙니다. </p>";
        }
      }
?>
cs

 

5번줄을보면 secretcodee 는 filename에있는 값을 넣는데 filename을 get으로 변조 가능한 것을 볼 수 있다.

 

존재하지 않는 filename을 넣어주고, guess를 null로 세팅하면 둘이 같아지게 될 것이다.

 

 

익스화면

 

'CTF's Write-up' 카테고리의 다른 글

HACKCTF - 마법봉  (0) 2020.07.17
HACKCTF - Input Check  (0) 2020.07.16
[보호]HACKCTF - Authenticate  (0) 2020.07.15
HACKCTF - Offset  (0) 2020.07.15
HACKCTF -Time  (0) 2020.07.15