[Dreamhack]php7cmp4re Write-up

2024. 7. 18. 00:18보안/웹

728x90
반응형
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<title>php7cmp4re</title>
</head>
<body>
    <!-- Fixed navbar -->
    <nav class="navbar navbar-default navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <a class="navbar-brand" href="/">php7cmp4re</a>
        </div>
        <div id="navbar">
          <ul class="nav navbar-nav">
            <li><a href="/">Index page</a></li>
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </nav>
    <div class="container">
    <?php
    require_once('flag.php');
    error_reporting(0);
    // POST request
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
      $input_1 = $_POST["input1"] ? $_POST["input1"] : "";
      $input_2 = $_POST["input2"] ? $_POST["input2"] : "";
      sleep(1);

      if($input_1 != "" && $input_2 != ""){
        if(strlen($input_1) < 4){
          if($input_1 < "8" && $input_1 < "7.A" && $input_1 > "7.9"){
            if(strlen($input_2) < 3 && strlen($input_2) > 1){
              if($input_2 < 74 && $input_2 > "74"){
                echo "</br></br></br><pre>FLAG\n";
                echo $flag;
                echo "</pre>";
              } else echo "<br><br><br><h4>Good try.</h4>";
            } else echo "<br><br><br><h4>Good try.</h4><br>";
          } else echo "<br><br><br><h4>Try again.</h4><br>";
        } else echo "<br><br><br><h4>Try again.</h4><br>";
      } else{
        echo '<br><br><br><h4>Fill the input box.</h4>';
      }
    } else echo "<br><br><br><h3>WHat??!</h3>";
    ?> 
    </div> 
</body>
</html>

조건문을 보면

input_1의 길이 < 4 , input_1 < "8"

"7.9" < input_1 < "7.A"

 

1 < input_2의 길이 < 3 -> 길이는 2

"74" < input_2 < 74

"7.9" = 55 46 57

"7.A" = 55 46 65
그 사이의 값은 55 46 58~55 46 64

아무거나 넣으면 된다.

7.: 7.; 7.< 7.= 등등

 

"74" = 55 52

74 = 74

55 52 < input_2 < 74

중간값을 길이가 2가 되도록 넣어주면 플래그가 나온다.

:: :; :< 등등

 

 

728x90
반응형

'보안 > ' 카테고리의 다른 글

[WebHacking.kr]Old-03 Write-up  (0) 2024.12.18
[WebHacking.kr]Old-01 Write-up  (1) 2024.12.17
[WebHacking.kr]Old-07 Write-up  (0) 2024.12.17