[ webhacking.kr ] old-11
포스트
취소

[ webhacking.kr ] old-11

Wrong이라는 문자를 볼 수 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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>


문제의 소스코드를 확인해보면 val 값이 정규표현식에 매치되면 문제를 풀 수 있다.

자신의 아이피는 인터넷에 검색하면 찾을 수 있으며, 탭문자는 %09로 대체할 수 있다. 따라서 다음과 같이 작성하면 된다.

val=1aaaaa_내아이피주소%09p%09a%09s%09s