2022. 3. 29. 15:09ㆍSite/Webhacking.kr
이번시간에는 level12을 풀어보겠습니다
아직 공부하는 입장이니 틀린게 있어도 양해부탁드리겠습니다
첫 화면에 javascript challeng라는 문구받에 안나옵니다
역시 소스코드를 봐야겠습니다
소스코드를 보니 별거는 없는거 같은데 이상한 이모티콘같은게 있습니다
근데 이 이모티콘이 엄청 길어서 메모장에다 옮기고 확인했습니다
엄청기네요... 일단은 저게 어떤값을 인코딩한 값인건 예상할 수 있을 것 같은데 처음보는기법이라 감이 안왔습니다...
찾아보니 AAEncode라는 난독화가 적용된 javascript 코드였습니다
https://cat-in-136.github.io/2010/12/aadecode-decode-encoded-as-aaencode.html
여기서 난독화된 코드를 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 |