DongDD's IT

[webhacking.kr] Level 16 본문

Wargame/webhacking.kr

[webhacking.kr] Level 16

DongDD 2017. 7. 29. 14:14

[webhacking.kr] Level 16




들어가보니 이쁜 별들이 있었다. 소스 코드를 살펴보기로 했다.




소스 코드를 보니 키보드를 누르면 자바스크립트 mv함수로 들어가는 것을 알 수 있었다.

처음에 코드가 잘이해되지 않아 키보드를 눌러보았다.






화면에 *이 추가되는 것을 볼 수 있었다. 문제를 내기 위해 신기한걸 만들어 놨다는 생각이 들었다. ㅋㅋ


소스 코드를 보고 분석을 해보았다.

key를 누르면 key값이 mv함수로 넘어가게 된다. kk함수를 통해 화면에 *을 찍고 if문을 거치게 된다.

아스키코드로 넘어오기 때문에 아스키코드를 보고 if문을 해석해 보았다.

if문을 볼때 a(97) d(100) w(119), s(115)를 누르면 *이 이동하는 것 같은데 이동하지 않고 추가만 되었다. 

크롬에서는 스크립트가 제대로 동작하지 않을 수도 있다고 들었었는데 그것 때문인 것 같다.

124를 누르면 해답으로 가는것 같았다. 아스키코드표에서 찾아 보니 124는 '|' 였다.

한번 눌러보았다.

'|'를 누르니 해답페이지로 넘어가 password를 확인할 수 있었다.













**************     Answer & Flag     **************

해답이 나오는 페이지를 볼 수 있었다.

이번 문제는 뭔가 그림도 나오고해서 되게 재밌었던것 같다.

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

[webhacking.kr] Level 26  (0) 2017.07.30
[webhacking.kr] Level 18  (0) 2017.07.29
[webhacking.kr] Level 17  (0) 2017.07.29
[webhacking.kr] Level 14  (0) 2017.07.23
[webhacking.kr] Level 1  (0) 2017.07.23
Comments