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


해결!