본문 바로가기
Hacking/WebHacking.kr

Webhacking.kr : old-54 (100 pt)

by newbie22 2021. 1. 23.

 

 

문제에 접속하면 다음과 같은 화면이 나타납니다.

 

-> 이 처럼 Password is 하고 순식간에 숫자 + 문자가 나타났다가 사라집니다.

 

따라서 F12 -> Elements 탭에서 코드를 확인하였습니다.

<script>
function run(){
  if(window.ActiveXObject){
   try {
    return new ActiveXObject('Msxml2.XMLHTTP');
   } catch (e) {
    try {
     return new ActiveXObject('Microsoft.XMLHTTP');
    } catch (e) {
     return null;
    }
   }
  }else if(window.XMLHttpRequest){
   return new XMLHttpRequest();
 
  }else{
   return null;
  }
 }
x=run();
function answer(i){
  x.open('GET','?m='+i,false);
  x.send(null);
  aview.innerHTML=x.responseText;
  i++;
  if(x.responseText) setTimeout("answer("+i+")",20);
  if(x.responseText=="") aview.innerHTML="?";
}
setTimeout("answer(0)",1000);
</script>

-> script 전체 코드

 

 

-> 이렇게 answer 함수로 출력해주고 있었습니다. 

 

따라서 F12 -> Console 탭에서 다음과 같이 입력하고 실행하였습니다.

var flag = ""
x=run();
function answer(i){
  x.open('GET','?m='+i,false);
  x.send(null);
  aview.innerHTML=x.responseText;
  flag += x.responseText;
  i++;
  if(x.responseText) setTimeout("answer("+i+")",20);
  if(x.responseText=="") console.log(flag)
}
setTimeout("answer(0)",1000);

-> x를 통하여 얻어온 문자를 flag 변수에 저장하고 끝에 출력하게 만들었습니다.

 

< 실행 결과 >

-> 이로 써 flag를 획득하였습니다.

 

 

끝~~

 

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

Webhacking.kr : old-20 (200 pt)  (0) 2021.01.23
Webhacking.kr : old-1 (200 pt)  (0) 2021.01.23
Webhacking.kr : old-39 (100 pt)  (0) 2021.01.23
Webhacking.kr : old-38 (100 pt)  (0) 2021.01.22
Webhacking.kr : old-26 (100 pt)  (0) 2021.01.22