본문 바로가기

웹해킹/webhacking.kr

webhacking.kr old 11번 문제풀이(Writeup)

반응형

webhacking.kr old 11번 문제풀이(Writeup)

old 11번 문제풀이 1

문제를 들어가면 위와 같이 출력된다. 코드를 확인해보자.

 

 

 

old 11번 문제풀이 2

정규식 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이다.

위 내용에 따라 문자열을 만들어보자.

 

 


 

old 11번 문제풀이 3

정규식을 아는지 확인하는 문제였던 것 같습니다.

 

 

 

728x90