반응형
문제분석 & 풀이
문제에 접속하니 Password is 라는 문구와 함께 오른쪽 값 빠른 속도로 바뀐다.
아마 빠르게 바뀌는 이값들의 총집합이 password 이고 이것을 구하는 문제인 것 같다.
개발자 도구를 이용해 소스를 확인하여 answer() 함수를 찾아냈다.
answer() 을 분석해보니 파라미터를 이용해 통신을 하여 그 결과 값을 aview
즉, "Password is" 오른쪽 부분에 출력한다.
소스를 자세히보면 aview.innerHTML=x.response.Text 로 되어있어 통신할때마다 화면에 출력되는 값이 바뀌는 것을 확인할 수 있는데 이것을 aview.innerHTML+=x.response.Text 의 형태로 바꾸면 매번 값이 바뀌는게 아니라 값이 쌓이는 형태로 출력이 될 것이다.
* 수정한 자바스크립트 소스 *
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="?"; 모두 출력 후 값이 사라지지 않게 이 부분은 주석으로 제거
}
aview.innerHTML='';
setTimeout("answer(0)",1000);
소스를 일부 가져와서 내가 원하는 형태로 출력되도록 소스를 수정하고 개발자도구의 console 기능을 이용해서 내가 원하는 형태의 answer() 함수를 실행했다.
실행결과 Password 값이 flag값의 형태로 떴다!
클리어!!
반응형