Wargame/Webhacking.kr

Webhacking.kr old 54번 문제 풀이

esyeonge 2021. 4. 10. 15:33

드디어 마지막 100점짜리 문제다.

문제를 클릭하면 위와 같이 is 다음의 문자 값이 변하게 되고 마지막으로 ?가 출력된다.

 

소스코드를 보면, 서버로부터 데이터를 받아와서

aview.innerHTML = x.responseText를 통해 받아온 값을 하나씩 보여주는 것 같다.

문자가 끝나면 ?를 출력하게 되어 있다.

 

값을 하나하나 일일이 받아 적어도 되지만,

너무 번거롭기 때문에 Console 창을 이용하여 코드를 수정하였다.

 

아까 보았듯이 aview.innerHTML = x.responseText를 통해 받아온 값을 화면으로 보여주는데 =만 되어 있어서 값이 계속 갱신되었다.

우리는 문자 하나하나가 아닌 전체 문장을 보고 싶기 때문에 이를 붙여주는 작업이 필요하다.

그래서 aview.innerHTML += x.responseText라고 코드를 수정하였다.

덧붙여 if(x.responseText=="") aview.innerHTML="?"; 코드의 경우,

문자가 끝나면 붙여놓은 문장이 ?라는 값으로 바뀌기 때문에 이 코드를 삭제하여

우리가 원하는 문장만 볼 수 있도록 설정하였다.

 

실행 결과 FLAG 값이 출력되었고, 이를 Auth에 입력하였더니 문제가 풀렸다!