반응형
SUCCUBUS
문제소스 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?php
include "./config.php";
login_chk();
$db = dbconnect();
if(preg_match('/prob|_|\.|\(\)/i', $_GET[id])) exit("No Hack ~_~");
if(preg_match('/prob|_|\.|\(\)/i', $_GET[pw])) exit("No Hack ~_~");
if(preg_match('/\'/',$_GET[id])) exit("HeHe");
if(preg_match('/\'/',$_GET[pw])) exit("HeHe");
$query = "select id from prob_succubus where id='{$_GET[id]}' and pw='{$_GET[pw]}'";
echo "<hr>query : <strong>{$query}</strong><hr><br>";
$result = @mysqli_fetch_array(mysqli_query($db,$query));
if($result['id']) solve("succubus");
highlight_file(__FILE__);
?>
|
cs |
싱글쿼트 ' 을 id와 pw에서 모두 필터링 한다.
id 값에 \을 입력해주면, $query에서 id='\' and pw='' 가 되는데
\' 은 string 싱글쿼트 ' 로 인식하게 된다.
pw 에 or 1%23을 입력해주어서 id를 true로 만들어버리자.
id = '\' and pw =' or 1#'
반응형
'WAR GAME > Lord of SQLi' 카테고리의 다른 글
LORD OF SQL INJECTION [nightmare] 풀이 (0) | 2019.11.09 |
---|---|
LORD OF SQL INJECTION [ZOMBIE_ASSASSIN] 풀이 (1) | 2019.11.08 |
LORD OF SQL INJECTION [assassin] 풀이 (0) | 2019.11.06 |
LORD OF SQL INJECTION [GIANT] 풀이 (0) | 2019.11.05 |
LORD OF SQL INJECTION [bugbear] 풀이 (0) | 2019.11.04 |