Webhacking.kr 16번

문제를 먼저 봅시다.


큰 *과 작은 *만 나와있다.  뭔지 몰라서 키보드로 아무거나 눌러보니


없던 * 들이 생겨나는 것을 확인 할 수 있다!

왜 저렇게 되는지 소스코드를 확인 해 보자~



보라색 박스를 중요시하게 보자! 분석을 해보자면!

일단, mv 함수를 선언을 해주고 cd 값을 mv함수에 입력을 해준다.

그리고 kk(별 모양 만들어주는 함수)를 호출을 한 뒤 위치를 정해준다.

만약 cd가 100이면 위치를 왼쪽으로 +50만큼 이동, cd가 97이면 위치를 왼쪽에서 -50 이동, cd가 119이면 위치를 위쪽으로 -50만큼 이동, cd가 115이면 위치를 위쪽으로 +50 이동을 한다.

그리고 마지막으로 cd 값이 124이면 어떤 페이지로 이동한다고 분석을 했다.

여기서 100,97,119,115,124 이 숫자들은 아스키 코드표라고 생각이 들어 아스키 코드표를 보았다!


아스키 코드표에서 100은 d를 의미한다.

그러면 우리가 필요한 숫자 124가 어떤 것인지 찾아보니 | (파이프)를 의미한다.

그렇게 되면, | (파이프)를 입력을 해보면 어떨까?


| (파이프)를 입력을 해주니 저렇게 패스워드가 나왔다.

Auto에 들어가서 flag 값을 입력하면 짜란 ! 성 공 !





'Wargame write up > webhacking.kr' 카테고리의 다른 글

Webhacking.kr 24번  (0) 2019.01.31
Webhacking.kr 14번  (0) 2019.01.28
Webhacking.kr 4번  (0) 2019.01.28
Webhacking.kr 26번  (0) 2019.01.28
Webhacking.kr 38번  (0) 2019.01.28

+ Recent posts