티스토리 뷰

webhacking.kr 12번 문제입니다.

들어오자마자 javascript challenge라는 문구가 반겨주네요.

소스를 보겠습니다.

javascript가 암호화(?) 되어있네요.

아스키코드로 복호화 해주도록 하겠습니다.

복호화를 하니 아래와 같은 코드가 나왔습니다.

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


{


alert("Password is "+ck.replace("=",""));


}


저기 소스를 보고 그대로 따라해서 플레그를 얻어낼수도 있겠으나, 귀찮은 관계로 콘솔창에 비교문을 그대로 넣어봅시다.

플레그가 나왔네요. 한번 url뒤에 ?=을 붙이고 그뒤에 넣어봅시다.

콘솔창과 같은 플레그가 나왔네요 이제 auth에 답을 넣어봅시다.

clear


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

Webhacking.kr_Prob15  (0) 2017.03.07
Webhacking.kr_Prob14  (0) 2017.03.07
Webhackfing.kr_Prob11  (0) 2017.03.06
Webhacking.kr_Prob10  (0) 2017.03.06
Webhacking.kr_Prob8  (0) 2017.03.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2026/10   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함