일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- summarize()
- sample_n()
- arrange()
- mutate()
- dplyr
- distinct()
- samp;e_frac()
- 대칭형 알고리즘
- AES
- filter()
- select()
- groupe_by()
- proc contents
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 |