Gae Ko's Blog

[webhacking.kr] challenges11 본문

웹해킹 /[webhacking.kr]

[webhacking.kr] challenges11

Gae Ko 2017. 12. 4. 09:58


- pref_match( ) : 정규표현식 매치를 수행 

preg_match( string $pattern, string $subject ) 

pattern에 주어진 정규표형식을 subject에서 찾는다. 

- 정규표현식 

" " : 패턴을 만들 때 들어가는 기본형식

/ : 처음과 끝을 나타냄

[ 집합] : 집합에 포함되는 임의의 문자 하나 

{ n } : 앞에 문자를 n번 반복

* : 없거나 1개 이상

. : 임의의 한 문자 

(정규표현식 참고 : https://docs.microsoft.com/ko-kr/sql/relational-databases/scripting/search-text-with-regular-expressions)


문제를 보니 val값을 GET방식으로 입력받는데 preg_match함수를 통해서 조건에 맞는 패턴이 포함되어야 문제가 풀린다고 한다. 

조건에 맞는 패턴은 $pat에 저장된 패턴으로 

 정규표현식

 [1-3]

[a-f]{5}  

_

 \tp\ta\ts\ts

 

 1-3 사이의 숫자

a-f 범위 내의 소문자를 5번 반복

임의의 문자 1개  

 앞에 문자를 0번 이상 반복 

\tp\ta\ts\ts를 url인코딩


\tp\ta\ts\ts를 url인코딩해야하는 이유는 그대로 쓰면 \t를 tap으로 인식하기 때문이다. 

그래서 조건에 부합하는 val값을 생각하여보면 1aaaaa_a내IPa%09p%09a%09s%09s 가 될 수 있다.

이 값을 다음과 같이 url로 값을 넘겨주면 


'웹해킹 > [webhacking.kr] ' 카테고리의 다른 글

[webhacking.kr] challenges25  (0) 2017.12.04
[webhacking.kr] challenges23  (0) 2017.12.04
[webhacking.kr] challenges47 아직 ㅠ  (0) 2017.11.20
[webhacking.kr] challenges52 아직 ㅠ  (0) 2017.11.20
[webhacking.kr] challenges38  (0) 2017.11.19