webhacking.kr 12번 old [문제풀이]

webhacking.kr 12번 old [문제풀이]

안녕하세요.

오늘은 webhacking.kr이라는 사이트의 12번 문제를 풀어보려고 합니다.

문제를 풀기 위해 해당 사이트로 이동해주세요.

https://webhacking.kr/old.php

 

Webhacking.kr

 

webhacking.kr

웹 해킹 12번 문제풀이 [250점]

12번을 풀기 위해 들어가 보면 아래 사진처럼 초기 화면이 보일 겁니다

자바스크립트 문제인 것 같습니다.

페이지 소스보기를 눌러봅니다.

난독화된 자바스크립트네요.

찾아보니 'AAEncode'라는 난독화가 적용된 코드였습니다.

맨끝의 ('_')부분을 지우고 콘솔창에 복사해봅니다.

읽기 편하게 보이네요.

텍스트파일로 만들었습니다.

if문을 빼고 console.log를 넣어 결과값을 확인해보겠습니다.

이런식으로 코드를 만들어줍니다.

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);
}
pt="="+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);
console.log(pt);

=youaregod~~~~~~~! 가 나오네요.

url에 ?=youaregod~~~~~~~!를 추가하고 엔터!

Clear!

+추가

난독화만 해결하면 되는 문제였네요.

Designed by JB FACTORY