Web Hacking/Webhacking.kr

[Webhacking.kr] old-11 / Challenge 11

ruming 2021. 11. 7. 20:32

 

소스코드

<?php
  $pat
="/[1-3][a-f]{5}_.*$_SERVER[REMOTE_ADDR].*\tp\ta\ts\ts/";
  if(
preg_match($pat,$_GET['val'])){
    
solve(11);
  }
  else echo(
"<h2>Wrong</h2>");
  echo(
"<br><br>");
?>

무슨 문젠가 했더니 정규표현식 문제라고 한다.

 

1) [1-3] : 1~3 문자 중에 하나

2) [a-f] : a~f 문자 중에 하나

3) {5} : 앞의 문자를 5번 반복

4) _ : _

6) * : 문자 0번 이상 반복

7) \t : %09 (URL 인코딩)

$_SERVER[REMOTE_ADDR]은 ip 주소다.

 

대충 다음과 같은 형태가 된다.

3eeeee_본인ip주소%09p%09a%09s%09s

 

이것을 val에 집어넣으면 된다.

?val=3eeeee_본인ip주소%09p%09a%09s%09s

해결!