[Webhacking.kr] old-12 Javascript challenge
October 27, 2025
script ์๊ธด ๊ฑธ ๋ณด์ํ๋ ์๋ ์ฝ๋๋ฅผ ์ด๋ชจํธ์ฝ์ผ๋ก ๋์ฒดํ ๊ฒ ๊ฐ์๋ฐโฆ javascript ์ํธํ๋ก ์์นํด๋ณด๋๊น https://cat-in-136.github.io/2010/12/aadecode-decode-encoded-as-aaencode.html ์๋ฐ ์ฌ์ดํธ๋ฅผ ์ฐพ์ ์ ์์๋ค. ๋ฐ๋ก ๋ณตํธํ ใฑใฑ.
์ฝ๋๋ฅผ ์ข ์ ์ดํด๋ณด์๋ฉดโฆ
var enco='';
var enco2=126;
var enco3=33;
126์ ascii๋ก ~์ด๊ณ , 33์ ascii๋ก !์ด๋ค.
var ck=document.URL.substr(document.URL.indexOf('='));
for(i=1;i<122;i++){
enco=enco+String.fromCharCode(i,0);
}
ck: URL์์ = ์ดํ์ ๋ถ๋ถ์ ์ถ์ถ enco: ascii์ฝ๋ 1์์ 121๊น์ง ๋ฌธ์ + \x00๋ค์ ์ฐ๊ฒฐํ ๋ฌธ์์ด ์์ฑ ์ฆ \x01\x00\x02\x00 ์ด๋ฐ์์ผ๋ก ์์ฑ๋ ๊ฒ์
function enco_(x){
return enco.charCodeAt(x);
}
enco ๋ฌธ์์ด์ x๋ฒ์งธ ์์น ๋ฌธ์์ ascii ์ฝ๋๋ฅผ ๋ฐํ
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";
}
์ด๊ฑธ ์ฝ์์์ ์คํํด ๋ณด์.
์ด๋ ๊ฒ ํจ์ ์ ์๋ฅผ ๊ทธ๋๋ก ๊ฐ๊ณ ์์ ํด์ฃผ๊ณ
์๋ ๊ฒ ํ๋ฉด ๋ฌด์จ ๋ฌธ์์ด์ธ์ง ํ์ธ ๊ฐ๋ฅ.
์ผํธ