whois
Webhacking.kr 16번 본문
[그림 1] 16번 문제
16번 문제를 클릭하게 되면 그림 1과 같은 화면이 뜨게 된다. 큰 * 한 개와 작은 * 두 개가 검은 바탕에 찍혀 있는 것을 볼 수 있다.
[그림 2] level16 소스
그림 1을 보고 막막해서 먼저 소스 보기를 하였더니 그림 2와 같은 코드를 볼 수 있었다. mv 함수에서 키보드로 입력한 값을 받고 kk 함수를 실행하여 '*'을 찍게 된다. mv 함수의 젤 마지막 부분 코드를 보면 인자로 받은 cd 변수의 값이 124이면 문자열이 들어 있는 위치로 이동하게 된다. 여기서 문자열이 flag라는 것을 유추할 수 있다. 이 때 124란 10진수를 뜻하며 ASCII 코드를 확인 하였을 때 shift+\ 즉, '|' 키 값을 의미한다.
[그림 3] flag
'|' 키를 누르면 웹 페이지가 이동하면서 그림 3과 같이 패스워드가 'webhacking.kr'이라는 것을 알 수 있다.
[그림 4] flag 입력
그림 3에서 얻은 flag를 입력하고 제출한다.
[그림 5] 성공
그림 5와 같이 16번 문제 풀이에 성공하였다!
'Wargame > Webhacking.kr' 카테고리의 다른 글
Webhacking.kr 10번 (0) | 2017.06.27 |
---|---|
Webhacking.kr 17번 (0) | 2017.06.01 |
Webhacking.kr 15번 (0) | 2017.05.31 |
Webhacking.kr 6번 (0) | 2017.05.30 |
Webhacking.kr 4번 (0) | 2017.05.30 |
Comments