본문 바로가기

전체 글

(38)
PHP 정규식 항상 문제를 풀다가 나의 발목을 잡았던 것이 php 정규식이었다. 정규식 해석 사이트에서 해석을 해봐도 내 맘에 들지 않았다. 오늘은 그 문제의 정규식을 공부하기 위해 이 글을 써보고자 한다. 먼저 정규식의 정의부터 알아보자. 모든 공부에선 정의가 제일 중요하다. 정규식: 특정한 규칙을 가진 문자열의 집합*을 표현하는 데 사용하는 형식 언어(위키백과) * 집합: 명확한 기준에 의하여 주어진 서로 다른 대상들이 모여 이루는 새로운 대상 이렇게만 보면 진짜 무슨소리인지 모르겠다. 뭔 말을 이렇게 어렵게 하는거야 예시를 통해 이해해 보도록 하자. [1-3][a-f]{5} webhacking.kr 이 식을 해석해보면 1~3의 숫자1개와 a~f의 문자 5개로 이뤄진 문자들을 나타내는 식이다. 이 식으로 나타낼 수..
11단계(old) 드디어 30점 문제를 포스팅하게 되었다. 빠르게 페이지부터 보도록 하자. 갑자기 wrong이 뜬다. 하하하하 진짜 이렇게 아무것도 없을 수 있을지... 그래도 소스를 볼 수 있으니 링크를 타고 들어가서 소스를 보도록하자. view-source 우리는 전체를 볼 필요는 없고 필요한 부분을 보도록하자. 다른부분은 싹다 빼고 중요한 php코드를 보면 변수 pat부분을 보면 pat는 '정규식부분_+(0개 이상의 문자열)+자신의 ip+(0개 이상의 문자열)+ p a s s'이다. 정규식 부분을 자세히 보도록 하자. 1~3의 문자중 1개와 a~f까지 문자 중 5개를 입력하는것인데 ex) '1abcdf'-TRUE, '1abcd'-FALSE가 되는것이다. _문자열을 입력하고 '*'는 0개이상의 문자열을 입력하라는 것이..
10번 문제풀이 이게 뭐지 싶었던 문제중 하나. 문제 푸는 방법이 2가지가 있다. 먼저 F12를 눌러 코드부터 보면 이런식으로 나오는데 여기서 가장 중요한부분은 a태그에 있는 코드이므로 나머지는 무시해버리자. 한번 클릭할 때 마다 1px씩 이동하는데 만약 px의 값이 1600이 되면 링크이름+go='1600this.style.left'로 이동하면서 문제가 풀리는 그런 문제였다고 생각했다. 그래서 링크 뒷부분에 ?go=1600this.style.left를 붙여봤는데(이러면 당연히 풀릴줄) no hack이 나오면서 풀리지 않았다. 너무 슬픈걸...? 내가 문제를 풀면서 발견한 방법은 2가지가 있다. 1. 일일이 클릭하기 px수가 1600에 도달할때까지 계속 누르는 방법이다. 정말 찐노가다 난 이거 시도하다가 포기했다. 16..