본문 바로가기
Web/Webhacking.kr

Webhacking.kr Challenge old-12 문제 풀이

by jh117jh 2024. 2. 5.
728x90

 

일단 문제에 들어가 보면 javascript challenge라는 단어가 나와있고

 

코드를 보면 엄청 많은 이모티콘들로 이루어져 있다.

 

저번에 jsfuck을 이용한 디코딩을 할 때 봤던 유형인데

aaencode로 디코딩할 수 있다.

 

 

디코딩을 하면 정상적인 js코드를 확인할 수 있고 코드를 해석해 보면 

 

https://blog.naver.com/diceworld/220175224345

 

자바스크립트 아스키코드 변환하기 (charCodeAt / fromCharCode)

 - charCodeAt / fromCharCode 란?      charCodeAt 은 문자열...

blog.naver.com

 

문자를 아스키코드로 아스키코드를 문자로 변경하는 연산을 통해 ck가 해당값이 되면 =값을 빼주고 location 시켜주는 방식이다.

코드는 간단하나 연산이 복잡하지만 consloe을 통해 쉽게 알 수 있다.

 

 

먼저 함수 정의와 enco를 알아보면 수많은 문자들이 16진수로 표현된 걸 볼 수 있다

 

 

이제 변수를 선언해 ck의 조건값을 넣어주면 

 

=youaregod~~~~~~~! 값이 나오는데 여기서 =값을 빼줘야 하므로 

 

youaregod~~~~~~~!.php로 이동해 보면 

 

 

문제가 풀리는 걸 볼 수 있다.

728x90