webhacking/client

wargame.kr QR CODE PUZZLE

qkqhxla1 2014. 9. 28. 19:40

들어가보면 예전에 필통으로 많이 하던 퍼즐이 나온다. 소스를 보면 jquery소스가 있다.


근데 난 jquery를 자바스크립트에서 조금 쓰기 쉽게 된 그런 언어? 라는것밖에 모른다.(방학때 


공부해야겠다.) 

/*<![CDATA[*/
$(function(){ $('#join_img').attr('src',unescape('.%2f%69%6d%67%2f%71%72%2e%70%6e%67'));
$('#join_img').jqPuzzle({rows:6,cols:6,shuffle:true,numbers:false,control:false,style:{overlap:false}});
hide_pz();});
function hide_pz(){
var pz=$('#join_img div'); if(pz[pz.length-2]){$(pz[1]).remove();$(pz[pz.length-2]).remove();}else{setTimeout("hide_pz()",5);}
}
/*]]>*/

처음엔 해독해 보려다가 무리라고 생각해서 퍼즐을 풀어보려다가 퍼즐 푸는게


더 오바인것 같아서 (...) 이것저것 살펴보다가 


unescape('.%2f%69%6d%67%2f%71%72%2e%70%6e%67')


를 발견했다. unescape함수는 자바스크립트에서도 난독화 복호화를 위해 많이 쓰이는 함수이다.


그래도 혹시나 해서 해독을 해보니....


<script>

document.write(unescape('.%2f%69%6d%67%2f%71%72%2e%70%6e%67'));

</script>


./img/qr.png


라는 경로가 나왔다. 


http://wargame.kr:8080/qr_code_puzzle/img/qr.png 들어가보니 제대로된 qr코드가


나왔고, 여태까지 한번도 qr코드 쓴적이 없는데 이 문제를 풀기위해 앱 깔아서 인증했더니.


답이 나왔다...


저 코드해석은 jquery배우고 다시 봐야겠다.

'webhacking > client' 카테고리의 다른 글

webhacking.kr 19.  (0) 2014.10.23
wargame.kr fly_me_to_the_moon  (2) 2014.09.29
codeshell.kr readonly  (0) 2014.09.24
webhacking.kr 12번  (0) 2014.08.31
webhacking.kr 5번  (0) 2014.08.19