level12[old]

2022. 3. 29. 15:09Site/Webhacking.kr

이번시간에는 level12을 풀어보겠습니다

아직 공부하는 입장이니 틀린게 있어도 양해부탁드리겠습니다


첫 화면에 javascript challeng라는 문구받에 안나옵니다

역시 소스코드를 봐야겠습니다

 

소스코드를 보니 별거는 없는거 같은데 이상한 이모티콘같은게 있습니다

근데 이 이모티콘이 엄청 길어서 메모장에다 옮기고 확인했습니다

엄청기네요... 일단은 저게 어떤값을 인코딩한 값인건 예상할 수 있을 것 같은데 처음보는기법이라 감이 안왔습니다...

찾아보니 AAEncode라는 난독화가 적용된 javascript 코드였습니다

 

https://cat-in-136.github.io/2010/12/aadecode-decode-encoded-as-aaencode.html

 

aadecode - Decode encoded-as-aaencode JavaScript program. ['_']

aadecode - Decode encoded-as-aaencode JavaScript program. (゚Д゚) ['_'] Enter ...

cat-in-136.github.io

여기서 난독화된 코드를 AAdecode를 시켜주면 될 것 같습니다

 

cf) https://utf-8.jp/public/aaencode.html <- AAEncode를 할 수 있는 사이트입니다

디코드하니 위같은 소스코드가 나옵니다

그럼 이 소스코드를 콘솔창에 옮겨서 실행시키겠습니다

 

 

결국에는 if문에 ck변수와 값이 일치되면 클리어 되는 것 같으므로 key라는 변수를 만들어 일치해야 되는 값을 대입하여 출력했습니다

youaregod~~~~~~~! 이라는 문구가 나왔습니다

이 값을 url에 전달하면 클리어입니다

cf)

위에서 사용했던 AAEncode는 이모티콘으로 난독화해주는 기법인 거 같습니다

 

왠지 jsfuck이라는 스타일도 나올 것 같아서 참고하면 좋을 것 같습니다

->  [ ] ( ) ! + 6개의 제한된 문자 집합으로 오직 구두점만의 최소주의적 알파벳을 사용하는 난해한 프로그래밍 언어

 

항상 어렵네요... webhacking.kr에서는 정말 별의별 문제가 다 나오는 것 같습니다

    

'Site > Webhacking.kr' 카테고리의 다른 글

level33[old]  (0) 2022.04.10
level20[old]  (0) 2022.04.10
level10[old]  (0) 2022.03.29
level42  (0) 2022.03.28
level32  (0) 2022.03.28