webhacking.kr 사이트의 16번 문제를 보면 다음과 같다.
어떤 정보도 볼 수 없으니 일단 페이지 소스를 보도록 하자.
mv() 함수와 kk() 함수가 정의되어 있다.
mv() 함수는 특정 키가 눌렸을 때 큰 별이 이동하는 것을 정의한 함수이고
kk() 함수는 작은 별을 생성해서 출력해주는 함수이다.
mv() 함수에서 동작하는 키 값을 보니 아스키값으로 되어 있는 것을 알 수 있다.
100, 97, 119, 115는 각각 d,a,w,s이고 각각 오른쪽, 왼쪽, 위, 아래 순으로 큰 별을 이동하도록 정의되어 있다.
124는 문자( | )로 페이지 이동이 이루어진다.
소스 분석을 통해서 아스키값이 124인 | 를 입력하면 다음과 같은 화면을 볼 수 있다.
Password가 출력이 됐다.
이 값을 제출하면 16번 문제가 풀린다.
'Wargame > webhacking' 카테고리의 다른 글
[webhacking.kr] 18번 문제 (0) | 2017.05.05 |
---|---|
[webhacking.kr] 17번 문제 (0) | 2017.05.04 |
[webhacking.kr] 15번 문제 (0) | 2017.05.04 |
[webhacking.kr] 14번 문제 (0) | 2017.05.04 |
[webhacking.kr] 12번 문제 (0) | 2017.05.04 |