정규 표현식 문제
Php 부분을 살펴보면 get 방식으로 받은 ‘val’ 값과 정규표현식이 같을 경우 solve(11) 가 실행된다.
정규 표현식(Regular Expression)은 문자열을 처리하는 방법 중의 하나로 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편하게 처리 할 수 있도록 하는 수단이다.
http://tcpschool.com/php/php_regularExpression_basic
정규 표현식 $pat 을 분석하면 다음과 같다.
Code |
Meaning |
Example |
[1-3] |
1과 3사이의 수 |
1 |
[a-f]{5} |
(A-f 사이의 수)* 5 |
aaaaa |
_.* |
'_' 문자와 임의의 문자(.) 0개 이상 |
|
$_SERVER[REMOTE_ADDR] |
IP 주소를 저장하는 PHP 환경 변수 |
본인의 공인 ip |
.*\tp\ta\ts\ts |
임의의 문자(.) 0개 이상과 \t(tab)이 사이에 들어간 "pass" |
|
-> 1aaaaa_공인ip주소\tp\ta\ts\ts
보내기 전에 \t(tab)은 URL 상으로 전달하려면 URL 인코딩된 %09로 변환해주어야 한다.
-> 1aaaaa_공인ip주소%09p%09a%09s%09s
'Wargame > Webhacking.kr' 카테고리의 다른 글
[Webhacking.kr] 14번 (0) | 2021.05.13 |
---|---|
[Webhacking.kr] 12번 (0) | 2021.05.04 |
[Webhacking.kr] 10번 (0) | 2021.05.04 |
[Webhacking.kr] 8번 (0) | 2021.05.04 |
[Webhacking.kr] 7번 (0) | 2021.05.04 |