be prepared! codingTest/SuNiNaTaS 3

challenge-level4

힌트가 소스코드에 있었다. 50을 만들으라고? plus를 누르는 순간 1이 올라간다. 해당 함수의 동작원리는 도통 모르겠다. 뭐라는거야.. 컨트롤러딴에서 리다이렉트 때려주는거 같긴한데.. (고수님들 알려주세요.) 버튼도 onclick = submit(); 으로만 되어있고 함수도 당최 보이질 않으니. 어쨌든 올라가는 것을 확인하고 광클을 해댔다. 그렇게 쉬울리가 전혀. 없다. 역시나, 25가 되니까 I like the SuNiNaTaS browser! 라는 얼럿이 뜬다. 그리고 숫자는 더이상 올라가지 않았다. 아래 User-Agent라는 항목이 있었고 크롬이 눈에 들어왔다. 옆에 나와있는 것은 업데이트 버전인가? 그럼 릴리즈 노트를 봐야겠다고 생각했다. 보안패치 내용인듯 하다. 이 문제랑은 관련이 없는 것..

challenge-level3

http://suninatas.com/challenge/web03/web03.asp 뭐지? 싶어서 뇌정지가 3초가량 왔지만, 이정도에서 쫄지 않는다. 소스를 보자. &nbsp Write articles in Notice Board! 세상에 힌트가 아무것도 없다. 아무것도. 진짜 뇌정지가 왔다. 한 1분은 멍때린거 같다. 그러다 main을 눌러서 원래 페이지로 갔는데. 어? notice? 다시 문구를 읽어봤다. Write articles in Notice Board! notice board에 글을 쓰라고? 여기엔 글쓰기 버튼이 없었다. 이거다! 그러면 개발자 도구에 가서 숨겨진 write버튼을 찾아보자...... 하지 않길 바란다. 눈을 씻고 30분을 찾아봐도 해당 버튼은 보이지 않았다. 어쩔 수 없이 구..

challenge-level1

str = "admin" result = str.replaceAll("a","aad"); result = result.replaceAll("i","in"); result1 = result.substr(1,2); result2 = result.substr(3,6); http://suninatas.com/challenge/web01/web01.asp 보자마자 아니 이게 뭐야싶었다. 문제가 참 불친절하다는 생각을 했다가 나는 이제 개발자라는 것을 다시금 인지했다. 일단 코드부터 읽어보자. str이라는 녀석을 받았는데, 얘가 ""이 아니면 result라는 값에서 "a"가 있으면 "add"로 바꾸고 result에 "i"가 있으면 "in"으로 바꾼다. result1 은 Mid라는 함수를 써서 result에서 2,2..