728x90
반응형
16번 문제는 이렇게 별이랑 점 두개가 덩그러니 놓여있다.
아무것도 없는것을 보아하니 Javascript 문제로 추정된다.
코드를 보니 역시나 Javascript 문제였다.
뭐가 굉장히 많은데 사실 mv 함수 내 마지막 if문의 조건에 맞는다면 문제가 풀린다는 점이 중요하다.
(코드가 굉장히 길지만 다른건 해석할 필요도 없는 문제다)
그렇다면 어디서 mv함수를 호출하는지 봤더니...
body 태그에 onkeypress 속성으로 들어가 있었고, mv함수의 인자값은
사용자가 입력한 키보드의 ascii code값이 전달된다.
그렇다면 사실 이 문제는 고민할 것이 없다.
마지막 if문은 cd가 124면 성립한다.
즉 ascii code 124에 해당하는 값을 키보드로 입력하면 문제가 풀릴것이다.
ascii code를 전부 외우지 못했기에, 개발자 도구 console에서 String.fromCharCode 함수를 사용해 124에 해당하는 문자를 알아냈다.
바로 | 였다. (막대라고 불러야하나... 파이프라고 불러야하나...)
그렇게 문제화면에서 파이프를 입력하게 되면 문제가 풀린다.
코드가 길어보이지만, 전혀 분석할 필요가 없다.
그저 Javascript 코드를 조금만 분석할 수 있다면 쉽게 풀 수 있는 문제였다.
728x90
반응형
'Webhacking > Webhacking.kr' 카테고리의 다른 글
[Webhacking.kr] old-18번 문제 풀이 (0) | 2021.02.04 |
---|---|
[Webhacking.kr] old-17번 문제 풀이 (0) | 2021.02.04 |
[Webhacking.kr] old-15번 문제 풀이 (0) | 2021.01.14 |
[Webhacking.kr] old-14번 문제 풀이 (0) | 2021.01.14 |
[Webhacking.kr] old-12번 문제 풀이 (0) | 2021.01.09 |