상세 컨텐츠

본문 제목

[웹해킹] Webhacking.kr 12번 풀이

기타 정보/Webhacking.kr

by Mathgongyoo 2013. 11. 3. 23:43

본문

* 웹해킹.kr 12번 풀이


들어가자마자 단어 두 개가 덩그러니 놓여있다.


자바스크립트를 확인하라는 힌트다. 그런데 소스보기를 해보면 숨이 턱 막혀온다.


(여기에 모조리 복사할 필요가 없는 내용이라 중간 부분은 생략했다.)


숫자 생김새를 보아하니 대충 Ascii Code일 거라 짐작할수 있다.

그러면 Ascii Code 하나하나를 모두 문자로 변환해야할까?

아니면 Ascii Code를 변환하는 프로그램이라도 짜야할까?


정답은 NO다. 그 이유는 String 객체(문자열 객체)에 있다.


※ String 객체에서 주로 쓰이는 속성 


1. length : String 객체의 길이를 반환한다.

 ex) "asdf".length>>4


2. toUpperCase : String 객체의 소문자를 대문자로 변환한 문자열을 반환한다.

 ex) var upup="aBcdeF"

      upup.toUpperCase() >>"ABCDEF"


3. toLowerCase : String 객체의 대문자를 소문자로 변환한 문자열을 반환한다.

 ex) var down="aBcdeF"

      down.toLowerCase() >>"abcdef"


4. fromCharCode : Ascii Code에 해당하는 문자열을 반환한다. 여러개를 쓰면 이어진 문자열로 반환된다.

 ex) String.fromCharCode(65,115,107) >> "Ask"


5. subString(n1, n2) : String의 n1에서부터 n2만큼의 길이만큼 자른 문자열을 반환한다.

                                   인수를 n1 하나만 입력하면 n1이후로 다 반환한다.

 ex) "abcde".subString(1,3) >> "bcd"

       "abcde".subStirng(3) >> "de"



따라서 우리는 굳이 Ascii Code를 찾을 필요가 없다는 것을 알 수 있다.

그저 document.write(wtf)를 스크립트 두 번째 줄에 추가만 해주면 내용이 나오는 것이다. 그 내용은 다음과 같다.



결국 문제는 별다를 게 없는 스크립트 해석하기가 되어버리며, 자세한 답은 쉽게 구할 수 있으므로 생략한다.

관련글 더보기