[Webhacking.kr(old)]-61
view-source를 통해 문제 소스코드를 확인할 수 있다.
<?php
include "../../config.php";
if($_GET['view_source']) view_source();
$db = dbconnect();
if(!$_GET['id']) $_GET['id']="guest";
echo "<html><head><title>Challenge 61</title></head><body>";
echo "<a href=./?view_source=1>view-source</a><hr>";
$_GET['id'] = addslashes($_GET['id']);
if(preg_match("/\(|\)|select|from|,|by|\./i",$_GET['id'])) exit("Access Denied");
if(strlen($_GET['id'])>15) exit("Access Denied");
$result = mysqli_fetch_array(mysqli_query($db,"select {$_GET['id']} from chall61 order by id desc limit 1"));
echo "<b>{$result['id']}</b><br>";
if($result['id'] == "admin") solve(61);
echo "</body></html>";
?>
select "admin" id from ~~~~ 와 같이 넣고 싶었지만, addslashes 때문에 ' 문자나 " 문자를 사용하지 못한다.
하지만, 0x61626364 == abcd 와 같이 사용할 수 있다.

id=0x61646d696e%20id 와 같이 설정해주면 풀이 끝!

댓글남기기