old-12 풀이

2024. 1. 31. 20:24webhacking.kr

728x90

메인 페이지

메인 페이지에 적혀있는 걸 보니 개발자 도구부터 열어봐야겠습니다

 

???

<script> 태그 안에 특수문자 이모티콘들이 잔뜩 들어있습니다

그 와중에 첫 번째 줄에 보이는 화난 얼굴과 빨간색 이모지 2개...ㅋㅋㅋ

<script> 태그 안에 들어있는 걸 보니 저 이모티콘들이 코드인 것 같습니다

이상한 인코딩 형식인 것 같은데... 우선 구글링부터 해봐야겠네요

코드의 일부분을 긁어와서 검색해봤습니다

 

Google 검색 결과

 

aa라는 인코딩 방식인가 봅니다

제일 첫 번째로 나오는 사이트에 들어가서 디코딩해줍니다

 

aadecode

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에 들어가는 값이 문제에서 지정된 값과 일치해야 문제가 풀리는 듯합니다

if문에 들어있는 조건을 긁어와서 코드를 만들어주겠습니다

 

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);
}

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_(220)) + String.fromCharCode(enco_(198)) + "~~~~~~" + String.fromCharCode(enco2) + String.fromCharCode(enco3)

이 코드를 콘솔에서 실행하면 문제가 해결될 듯합니다

 

코드 실행 결과
URL 접속
문제 풀이 성공

728x90

'webhacking.kr' 카테고리의 다른 글

old-42 풀이  (0) 2024.02.01
old-05 풀이  (0) 2024.02.01
old-11 풀이  (0) 2024.01.30
old-20 풀이  (0) 2024.01.30
old-47 풀이  (0) 2024.01.30