Securing Keys

[RootMe] Web - Client Challenge 5. Javascript - Obfuscation 1 본문

IT/Web

[RootMe] Web - Client Challenge 5. Javascript - Obfuscation 1

GRACE_MJ 2020. 1. 9. 03:20

https://www.root-me.org/en/Challenges/Web-Client/Javascript-Obfuscation-1

 

Challenges/Web - Client : Javascript - Obfuscation 1 [Root Me : Hacking and Information Security learning platform]

i’ve done ftp-authentication challenge. but i dont know how to submit the challenge.

www.root-me.org

 

 

 

 

 

 

'Start the Challenge' 버튼을 클릭하면 위의 페이지로 넘어가면서

패스워드를 입력하라는 안내창이 뜬다

 

 

 

 

이번에도 아무런 정보가 없기 때문에 페이지 소스를 확인해 보았다

이번에도 패스워드는 plaintext로 되어 있었지만,

입력값을 pass의 unescape 값과 비교하는 것을 확인할 수 있었다

 

 

 

 

따라서 주어진 pass값을 unescape하기 위해

decoding을 했더니, 실제 패스워드 값이 나왔다

 

참고로 unescape 함수

Javascript에서 기본적으로 제공하는 내장함수로

escape() 함수로 인코딩된 문자를 디코딩하는 함수이다

 

반대로 escape 함수

영문 알파벳, 숫자, 일부 특수문자 (@, *, -, _, ., /)를 제외한 모든 문자를 인코딩한다고 한다

 

 

 

 

 

그렇게 얻은 패스워드를 입력하면 위와 같이

해당 패스워드를 challenge를 validate하는 데에 사용하라고 안내창이 뜬다

 

 

 

 

패스워드를 입력하면 포인트를 얻을 수 있다

Comments