보안 공부하는 꼬깔이

Webhacking.kr 16번 문제 풀이

 

 

#해당문제는 크롬에서 공략이 되지 않으므로 익스플로러로 공략하자

 

16번 문제에 접속하게 되면 출력되는 메인 화면이다.

 

노란 별과 크레이지 아케이드의 샤샤샥 아이템 처럼 잔상효과의 작은 별들도 있다ㅋㅋ

 

페이지 소스를 보자

 

 

페이지 소스중 위 부분이 문제 공략에 핵심이 되는 코드인것 같다.

 

코드를 해석해보자

 

 

코드 해석을 참조해보면 100,97,119,115,124 를 cd값에 넘겨주게 되면 별이 움직이는 스크립트 인것 같다.

 

하지만 어떻게 100 과 같은 수를 넘겨줄것인가? 고민을 하다가 해당 수들은 아스키코드 변환을 한 값이아닐까 하는 생각이 들었다.

 

아스키 코드표를 확인하고 해당 수에 매칭되는 문자를 찾아보자.

 

 

100 :  d

97   : a

119 : w

115 : s

124 : | (파이프)

 

매칭 시켜본 결과 위와 같은 결과가 나왔다. 

 

 

실제로 w를 입력하게 되면 별이 위로 이동하고 s 입력시 밑, a 입력시 왼쪽, d 입력시 오른쪽으로 이동한다.

 

그렇다면 | (파이프) 를 입력하게 되면 어떻게될까?

 

| (파이프) 를 입력하자 패스워드가 출력되어 있는 페이지로 이동했다!

 

 패스워드를 auth에 입력하면 문제 공략 성공

 

100점 획득 :D

'Web Hacking > Web Hacking.kr' 카테고리의 다른 글

Webhacking.kr 18번 문제 풀이  (0) 2017.07.06
Webhacking.kr 17번 문제 풀이  (0) 2017.07.06
Webhacking.kr 15번 문제 풀이  (0) 2017.07.06
Webhacking.kr 14번 문제 풀이  (0) 2017.07.06
Webhacking.kr 12번 문제 풀이  (0) 2017.07.06