본문 바로가기

웹해킹

webhacking.kr(old) 12번

반응형

javascript challenge관련 문제인 듯 하다.

f12를 눌러 보니, 이모티콘이 많다.

밑부분까지 보니, 이모티콘으로 가득 찼음을 확인할 수 있다.

검색을 해보니 이 encode는 맨 밑의 aaencode와 관련된 문제인 듯 하다.

그래서 aaencode decode를 검색해 아래의 사이트로 들어갔다.

 

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

 

맨 마지막이 이상하게 끝나므로, +((를 지운다.

스크립트 부분을 두번 클릭해서 복사하면 이런 식으로 끝난다.

하지만 스크립트를 그냥 클릭하고 복사해서 넣으면 이렇게 잘 decode된다.

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";

}

if문을 완료하면 문제가 풀리는 듯 하다.

코드를 f12의 콘솔창에 붙여넣었다.

밑에는 if문을 지우고 콘솔창에 넣었다.

=youaregod~~~~~~~!

이 나오는 것을 볼 수 있었다.

이처럼 해당 도메인에 입력해준다.

위의 코드에서 봤던 것처럼 해당 php로 이동하는 것을 볼 수 있었다.

반응형

'웹해킹' 카테고리의 다른 글

webhacking.kr(old) 37번 - 실패  (0) 2020.06.08
webhacking.kr(old) 8번  (0) 2020.06.08
webhacking.kr(old) 61번  (0) 2020.05.31
webhacking.kr(old) 60번  (0) 2020.05.31
webhacking.kr(old) 59번  (0) 2020.05.31