선릉역 1번 출구

Webhacking_12 문제풀이 본문

Hacking & Security/Web_hacking 문제풀이

Webhacking_12 문제풀이

choideu 2021. 8. 23. 12:27

? 딱히 아무것도 없어서 소스코드를 확인했다.

소스코드를 확인하니 귀여운 이모티콘처럼 생긴 애들이 마구 나왔다.

뭔가 난독화가 되어있는 것 같다.

도저히 모르겠어서 찾아보니 'AAEncode'라는 난독화가 되어있는 것이라고 한다. 그래서 맨 뒤에 있는 ('-')만 제외하고 복사해서 console창에 복붙하면 난독화가 풀린다.

(function anonymous(
) {
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 == 특정 값일 때 문제가 solve되는 것 같다.

그래서 console창에 if문을 그냥 대입하는 것으로 코드를 살짝 바꿔서 입력했다.

그랬더니 값이  =youaregod~~~~~~~!이 나왔다. 이 값을 URL 맨 뒤에 작성해주면 될 것 같다.

?=youaregod~~~~~~~!을 작성해주니 풀렸다.

clear

Comments