본문 바로가기
Web/Webhacking.kr

Webhacking.kr Challenge old-11 문제 풀이

by jh117jh 2024. 2. 8.
728x90

 

문제에 접속하면 Wrong이라는 단어가 출력되고 있다.

 

코드를 보면 

 

val 파라미터를 get으로 받고 preg_match함수를 이용해 pat변수에 저장된 정규식으로 검사하고 있다.

 

val을 정규식 형식에 맞게 넘겨주면 문제가 풀리므로 이번 문제는 쉽게 풀 수 있다.

 

먼저 정규식 해석부터 하면

 

[1-3] -> 1~3중 한 가지 숫자

[a-f]{5} -> a~f 중 한 가지 문자를 5번 반복

.  -> 줄 바꿈 (\n)을 제외한 모든 문자

* -> 앞에 문자를 0 이상 반복   ex) ca*t -> ct , cat , caat , caaat , caaaat.... 

$_SERVER[REMOTE_ADDR] -> 현재 페이지를 보고 있는 사용자의 IP 주소를 담은 PHP 환경변수 즉, 내 IP주소를 입력하면 된다.

\t -> tab문자

 

https://regexr.com/

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com

 

위 사이트에서 정규식을 테스트해보면 

.* 같은 경우 해당 정규식에서는 없어도 참이기 때문에 굳이 적지 않고 필요한 요소만 적었다.

 

이제 url 파라미터로 넘겨야 하므로 \t만 url 인코딩해주면 

 

?val=1aaaaa_[내아이피]%09p%09a%09s%09s 형태임을 알 수 있다.

 

 

728x90