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문자
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
'Web > Webhacking.kr' 카테고리의 다른 글
Webhacking.kr Challenge old-56 문제 풀이 (0) | 2024.02.19 |
---|---|
Webhacking.kr Challenge old-60 문제 풀이 (0) | 2024.02.16 |
Webhacking.kr Challenge old-41 문제 풀이 (0) | 2024.02.06 |
Webhacking.kr Challenge old-12 문제 풀이 (0) | 2024.02.05 |
Webhacking.kr Challenge old-49 문제 풀이 (0) | 2024.02.02 |