목표 : REGEX 해석
바로 소스코드부터 보자.
<?php
include "../../config.php";
if($_GET['view_source']) view_source();
?><html>
<head>
<title>Challenge 11</title>
<style type="text/css">
body { background:black; color:white; font-size:10pt; }
</style>
</head>
<body>
<center>
<br><br>
<?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>");
?>
<a href=./?view_source=1>view-source</a>
</center>
</body>
</html>
PHP
복사
그냥 정규식에 맞는 값만 val로 넣어주면 풀린다.
•
[1-3] 사이 숫자 하나
•
[a-f] 영문 5개
•
_ 언더바 한개
•
내 IP 주소
•
탭 p 탭 a 탭 s 탭 s
1aaaaa_[REMOTE_ADDR]%09p%09a%09s%09s
PHP
복사