Wargame/Root-me = Web - Client

<Root-me> Javascript - Obfuscation 2

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

빈 페이지만 출력된다.

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

<스크립트 type="text/javascript">
	var pass = unescape("unescape%28%22String.fromCharCode%2528104%252C68%252C117%252C102%252C106%252C100%252C107%252C105%252C49%252C53%252C54%2529%22%29");
</스크립트>

 

개발자 도구 Console 탭에 unescape()문을 그대로 입력하면

결과로 나온 문자열에서 다시 unescape()문을 Console 탭에 입력하면

String.fromCharCode()문을 Console 탭에 입력하면

더이상 함수의 형태가 아닌 일반 문자열이 출력된다.

이 값을 문제 페이지에 입력하면 문제를 해결할 수 있다.

 

※ unescape() : URL 인코딩 문자열을 ASCII 문자열로 변환

※ String.fromCharCode() : 쉼표로 구분되는 숫자가 일련의 유니코드에 해당하는 문자들로 구성된 문자열을 반환