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"이 나온다.
이 값을 문제 페이지에 입력해보면 문제가 해결된다.