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() : 쉼표로 구분되는 숫자가 일련의 유니코드에 해당하는 문자들로 구성된 문자열을 반환