-
<Root-me> Javascript - Obfuscation 1Wargame/Root-me = Web - Client 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"이 나온다.
이 값을 문제 페이지에 입력해보면 문제가 해결된다.
'Wargame > Root-me = Web - Client' 카테고리의 다른 글
<Root-me> Javascript - Native code (0) 2021.12.19 <Root-me> Javascript - Obfuscation 2 (0) 2021.12.19 <Root-me> Javascript - Webpack (0) 2021.12.19 <Root-me> Javascript - Authentication 2 (0) 2021.12.18 <Root-me> Javascript - Source (0) 2021.12.18