반응형
webhacking.kr old 11번 문제풀이(Writeup)
문제를 들어가면 위와 같이 출력된다. 코드를 확인해보자.
정규식 pat에 대한 문자열을 맞추면 해결될 것으로 보인다. 문제 해결을 위해 해당 정규식에 대해 알아보자.
"/[1-3][a-f]{5}_.*211.206.236.4.*\tp\ta\ts\ts/"
1. [] : 문자 클래스
[] 사이의 문자들과 매치되어야 한다. 따라서 [1-3]은 "1, 2, 3"중 하나이다. [a-f]도 "a, b, c, d, e, f" 중 하나이다.
2. {m, n} 반복
{m, n}은 바로 앞 문자의 반복 횟수가 m 이상 n 이하인 무자를 말한다. 따라서 a{5}bc 인 경우 aaaaabc를 나타낸다.
3. .(dot)
정규 표현식의 .(dot)는 줄 바꿈 문자인 \n을 제외한 모든 문자와 매칭 된다. 따라서 모든 문자라고 볼 수 있다.
4. 반복(*)
예를 들어 ab*c는 b가 0~무제한까지의 문자열을 모두 매치한다.
즉 ab*c는 a + b(n개) + c, (0 < b < 무한)이다.
5. \t(탭 공백)
\t는 탭 공백을 의미하고 URL Encoding = %09이다.
위 내용에 따라 문자열을 만들어보자.
정규식을 아는지 확인하는 문제였던 것 같습니다.
728x90
'웹해킹 > webhacking.kr' 카테고리의 다른 글
webhacking.kr old 42번 문제풀이(Writeup) (0) | 2022.10.16 |
---|---|
webhacking.kr old 09번 문제풀이(Writeup) (0) | 2022.10.15 |
webhacking.kr old 12번 문제풀이(Writeup) (0) | 2022.10.13 |
webhacking.kr old 10번 문제풀이(Writeup) (0) | 2022.10.12 |
webhacking.kr old 08번 문제풀이(Writeup). PHP getenv() 함수 설명 (0) | 2022.10.11 |