profile image

L o a d i n g . . .

정규 표현식 문제

 

문제 접속 화면

 

source code

 

 

Php 부분을 살펴보면 get 방식으로 받은 ‘val’ 값과 정규표현식이 같을 경우 solve(11) 가 실행된다.

 

정규 표현식(Regular Expression)은 문자열을 처리하는 방법 중의 하나로 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편하게 처리 할 수 있도록 하는 수단이다.

http://tcpschool.com/php/php_regularExpression_basic

 

정규 표현식 $pat 을 분석하면 다음과 같다.

https://regex101.com/

 

Code

Meaning

Example

[1-3]

13사이의 수

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
복사했습니다!