일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- groupe_by()
- filter()
- AES
- 대칭형 알고리즘
- arrange()
- select()
- mutate()
- sample_n()
- proc contents
- summarize()
- samp;e_frac()
- distinct()
- dplyr
Archives
- Today
- Total
Gae Ko's Blog
[webhacking.kr] challenges11 본문
- 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 |