rootme - Insecure Code Management

2021. 3. 14. 00:42WarGame/Rootme

문제 페이지를 접속하면

위와 같이 database가 나옵니다.

확인을 해보니 git 이 있는것을 확인할 수 있고, .git 문제답게 풀이를 진행합니다.

wget -r challenge01.root-me.org/web-serveur/ch61/.git/

wget 명령어로 파일을 다운받아주면

서버 파일을 다운받을 수 있고,

index.html 을 확인할 수 있습니다. 나머지 파일들을 찾기 위해서

위와 같이 index.php 를 읽어주고,

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>HR Database</title>
    <link rel="stylesheet" href="css/style.css" />
</head>

<body>
    <form action='' method="POST">
        <img src='./image/logo.png' id='logo'>
        <h2>HR Database</h2>
        <?php
            include('./config.php');
            if(isset($_POST['username']) && isset($_POST['password'])){
                if ($_POST['username'] == $username && hash('sha256', $_POST['password']) == $password){
                    echo "<p id='left'>Welcome  ".htmlentities($_POST['username'])."</p>";
                    echo '<input type="submit" value="LOG IN" href="./index.php" class="button" />';
                }
                else{
                    echo "Unknown user or password";
                    echo "<input type='submit' class='button' value='Back' />";
                }
            }
            else{
                ?>
                <input type="text" name="username" class="text-field" placeholder="Username" />
                <input type="password" name="password" class="text-field" placeholder="Password" />
                   <input type="submit" value="LOG IN" class="button" />
                <?php
            }
        ?>

    </form>
</body>
</html>

 

코드를 풀이해서 config.php  도 확인해보면

 

 

password 를 확인할 수 있고, sha256 을 복호화 해줍니다.

 

'WarGame > Rootme' 카테고리의 다른 글

rootme - Javascript - Obfuscation 1  (0) 2021.03.29
rootme - JSON Web Token (JWT) - Introduction  (0) 2021.03.14
rootme - Encoding - ASCII  (0) 2021.03.13
rootme - SQL injection - String  (0) 2021.03.12
rootme - PHP - Filters  (0) 2021.03.11