[webhacking.kr] old-12

asdf·2026년 4월 2일

web

목록 보기
21/32


문제에 접속하니 javascript challenge 라는 문장 하나만 나와있습니다. javascript challenge라 하니 js 코드를 확인해 보면 ゚ω゚ノ= /`m´)ノ ~┻━┻ //*´∇`*/ ['_']; o=(゚ー゚) 처럼 되게 귀여운(?) 이모티콘들이 잔뜩 있습니다.

아무래도 난독화를 해놓은 거 같은데 어떻게 한 건지 몰라서 우리의 친구 Gemini에게 풀어달라고 해봤습니다. 그랬더니 AAEncode 라는 방식으로 인코딩을 한 결과라고 알려줬습니다. 디코딩할 수 있는 사이트가 있어 디코딩을 해줬더니 아래 코드가 나왓습니다.

var enco='';
var enco2=126;
var enco3=33;
var ck=document.URL.substr(document.URL.indexOf('='));
for(i=1;i<122;i++){
  enco=enco+String.fromCharCode(i,0);
}
function enco_(x){
  return enco.charCodeAt(x);
}
if(ck=="="+String.fromCharCode(enco_(240))+String.fromCharCode(enco_(220))+String.fromCharCode(enco_(232))+String.fromCharCode(enco_(192))+String.fromCharCode(enco_(226))+String.fromCharCode(enco_(200))+String.fromCharCode(enco_(204))+String.fromCharCode(enco_(222-2))+String.fromCharCode(enco_(198))+"~~~~~~"+String.fromCharCode(enco2)+String.fromCharCode(enco3)){
  location.href="./"+ck.replace("=","")+".php";
};

ck값을 계산(제미나이가)하면 =youaregod~~~~~~~!이 나옵니다. https://webhacking.kr/challenge/code-3/youaregod~~~~~~~!.php 로 접속하면 문제를 해결할 수 있습니다.

profile
Rainy Waltz(a_hisa)

0개의 댓글