profile image

L o a d i n g . . .

자바 스크립트 문제

 

문제 화면 접속

 

Js 부분이 난독화 되어있음.

구글링을 통해 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";
}

 

사용된 함수는 다음과 같다.

substr(start,end) : start위치부터 end 이전까지 문자열 반환

indexOf(index) : index를 검색하고 위치를 출력

String.fromCharCode(num) : UTF-16 코드 유닛의 시퀀스로부터 문자열을 생성해 반환

String.charCodeAt(index) : index에 해당하는 문자의 유니코드값을 반환

 

ck 값이 뒤에 길게 더해진 값과 일치할 경우 "./"+ck.replace("=","").php 로 이동함.

뒤에 값을 얻어서 파라미터로 주면 될 것 같음.

 

 

콘솔을 이용해서 구함.

 

파라미터 입력

 

.php 로 이동

 

성공

 

'Wargame > Webhacking.kr' 카테고리의 다른 글

[Webhacking.kr] 15번  (0) 2021.05.13
[Webhacking.kr] 14번  (0) 2021.05.13
[Webhacking.kr] 11번  (0) 2021.05.04
[Webhacking.kr] 10번  (0) 2021.05.04
[Webhacking.kr] 8번  (0) 2021.05.04
복사했습니다!