whois

Webhacking.kr 16번 본문

Wargame/Webhacking.kr

Webhacking.kr 16번

HongJun Choi 2017. 5. 31. 17:04

[그림 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