프로젝트/Webhacking.kr

[Webhacking.kr] Challenge(old) 54번 문제

Uggjjini 2021. 7. 19. 12:17

문제 페이지는 해당 페이지와 같다.

 

 

해당 페이지에 들어가면 Password is 라는 문자뒤에 문자열이 빠르게 지나가고 마지막에 ? 로 끝이 난다.

 

변화하는 문자열에 FLAG 단어가 존재하는 듯하여 연속된 문자열을 알아내면 될 듯하다.

 

먼저 소스코드를 확인해본다.

 

 

function answer() 함수의 aview.innerHTML = x.responseText 부분을 한글자씩 바뀌는 것이 아니라 중첩되도록 실행하도록 aview.innerHTML += x.responseText 로 바꾸어준다.

 

또한 마지막 if 조건문에 해당하는 i if(x.responseText=="") aview.innerHTML="?"; 는 text가 없으면 ?로 출력하기 때문에 해당 구문은 삭제한다.

 

이렇게 수정한 스크립트 부분을 개발자 도구의 console 기능을 이용하여 실행시키면 flag 값이 나온다.

 

 

 

해당 flag 값을 webhacking.kr 의 Auth 메뉴에 입력하면 해당 문제가 풀린다.