webhacking.kr 12번 old [문제풀이]
- 해킹/웹해킹
- 2020. 7. 4.
250x250
webhacking.kr 12번 old [문제풀이]
안녕하세요.
오늘은 webhacking.kr이라는 사이트의 12번 문제를 풀어보려고 합니다.
문제를 풀기 위해 해당 사이트로 이동해주세요.
웹 해킹 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!
+추가
난독화만 해결하면 되는 문제였네요.