본문 바로가기

[Web] Level 4 문제 링크 : http://suninatas.com/Part_one/web04/web04.asp Hint를 보면 50점이라는 것과 SuNiNaTaS가 힌트라는 것을 알 수 있다.plus 버튼을 누르면 값이 1씩 증가하는 것을 알 수 있고, 값이 25이상인 경우에는 "I like the SuNiNaTaS browser!"라는 경고창이 뜬다.따라서 User-Agent를 SuNiNaTaS로 설정해주면 잘 작동할 것이라고 추측을 하고 아래의 Python code를 작성해서 실행했다.실행 결과 Auth Key를 얻을 수 있었다. from urllib import request from bs4 import BeautifulSoup def main(): COOKIE = "ASPSESSIONIDASDAQDDD=****..
[Web] Level 3 문제 링크 : http://suninatas.com/Part_one/web03/web03.asp Notice Board에 글을 쓰는 것이 목표이다.먼저 Notice Board의 목록을 보는 주소가 http://suninatas.com/board/list.asp?divi=notice 이고, 글 내용을 보는 주소가 http://suninatas.com/board/view.asp?idx=469&num=40&page=1&divi=notice 라는 것을 통해서 글을 쓰는 링크가 http://suninatas.com/board/write.asp?divi=notice 라고 유추할 수 있다.따라서 이 링크로 들어간 다음에 제목과 글 내용을 아무렇게나 입력하고, 제출버튼을 누르면 경고창을 통해서 Auth Key가 나타나..
[Web] Level 2 문제 링크 : http://suninatas.com/Part_one/web02/web02.asp 소스코드 보기를 한 후에 주석을 보면 id와 pw가 Join으로 같다는 것을 알 수 있다. 그래서 ID에 Join을 넣고, PW에 Join을 넣고, 버튼을 눌렀더니 "You can't join! Try again."이라는 경고창이 뜬다. 소스코드를 분석해보니 제출 버튼을 누르게 되면 chk_form()이라는 자바스크립트 함수가 호출이 되고, 여기에서 id와 pw가 같은지를 체크해서 같으면 경고창을 띄우도록 되어 있다. 따라서 이 자바스크립트를 우회해야 한다.툴을 쓰지 않고 간단하게 해결하기 위해서는 아래와 같은 html 파일을 생성하도록 한다. 이렇게 만들어진 파일을 실행해서 제출 버튼을 누르게 되면 Auth..
[Web] Level 1 문제 링크 : http://suninatas.com/Part_one/web01/web01.asp VBScript에 대한 함수의 사용법에 대해서 알고 있는지 여부를 물어보는 문제이다.Replace의 문법은 Replace(string, find, replacewith)으로 string 문자열에서 find부분을 replacewith로 모두 바꾼 것을 리턴하는 함수이다.Mid의 문법은 Mid(string, start, length)으로 string 문자열에서 start에서부터 length 길이만큼을 잘라낸 결과를 리턴하는 함수이다.마지막으로 &의 경우에는 문자열을 붙여주는 역할을 한다.따라서 ami를 입력하면 result가 admin이 되어서 pw를 출력하게 된다. 답 : ami authkey : k09rsog..
Instagram에 올라온 이미지와 비디오 링크 가져오기(API X) 보호되어 있는 글입니다.
설치형 블로그에서 Latex 문법 사용하기 http://cdn.mathjax.org/mathjax/latest/MathJax.js를 불러오면 설치형 블로그에서 Latex문법을 이용해 수식을 표현할 수 있다.한 예로 Tistory에서 수식을 입력하기 위해서는 스킨 수정하기를 한 후에 태그 위에 아래에 있는 소스코드를 붙여넣기하면 된다. 물론 Tistory에서 수식입력을 지원해주기는 하지만, 출력이 이미지 파일로 되기 때문에 검색을 하는 것이 어렵다. 그리고 수식을 입력할 때, 클릭으로 수식을 입력하는 것보다는 HTML 편집기로 치는 것이 훨씬 빠르고 편해서 MathJax.js 파일을 불러오는 편이다.추가적인 설정에 대해 알고 싶으면 MathJax의 Manual site인 https://docs.mathjax.org/en/v2.6-latest/mat..
Javascript로 된 소스코드를 압축해주는 사이트. http://closure-compiler.appspot.com/home 이 사이트를 이용하면 자바스크립트로 인한 트래픽을 상당히 줄일 수 있을 것으로 예상한다. Optimization에는 3가지 단계로 되어 있다.1번째 옵션인 Whitespace only의 경우에는 불필요한 공백, 엔터, 세미콜론, 주석 등을 제거해주는 역할을 한다.2번째 옵션은 Simple로 Whitespace only 옵션의 기능과 추가적으로 함수의 parameter와 local variable의 이름을 짧게 만들어주는 역할을 한다.3번째 옵션은 Advanced의 경우에는 Simple의 기능에 추가로 함수의 이름, global variable의 이름을 변경하며, 사용하지 않는 코드는 삭제하고, 몇 가지 함수의 call 들을 다른 함..
Zeroboard4 MySQL 계정정보 획득하기. 보호되어 있는 글입니다.