Wargame/Root-me = Web - Client

<Root-me> Javascript - Obfuscation 1

지우친구 웅이 2021. 12. 19. 17:17

비밀번호를 입력하라고 한다.

페이지 소스 코드를 살펴보면

<스크립트 type="text/javascript">
    /* <![CDATA[ */
    
    pass = '%63%70%61%73%62%69%65%6e%64%75%72%70%61%73%73%77%6f%72%64';
    h = window.prompt('Entrez le mot de passe / Enter password');
    if(h == unescape(pass)) {
        alert('Password accepté, vous pouvez valider le challenge avec ce mot de passe.\nYou an validate the challenge using this pass.');
    } else {
        alert('Mauvais mot de passe / wrong password');
    }

    /* ]]> */
</스크립트>

h는 입력받는 값이다.

이 h가 unescape(pass)와 같으면 "패스워드가 승인되었다"라는 메시지를 띄우는 것으로 보아

unescape(pass)가 찾는 비밀번호인 것 같다.

 

unescape(pass)를 해보면 "cpasbiendurpassword"이 나온다.

이 값을 문제 페이지에 입력해보면 문제가 해결된다.