IT보안관의 공부 클라우드
[los]giant 본문
query : select 1234 fromprob_giant where 1
<?php
include "./config.php";
login_chk();
$db = dbconnect();
if(strlen($_GET[shit])>1) exit("No Hack ~_~");
if(preg_match('/ |\n|\r|\t/i', $_GET[shit])) exit("HeHe");
$query = "select 1234 from{$_GET[shit]}prob_giant where 1";
echo "<hr>query : <strong>{$query}</strong><hr><br>";
$result = @mysqli_fetch_array(mysqli_query($db,$query));
if($result[1234]) solve("giant");
highlight_file(__FILE__);
?>
1. strlen shit >1
2. preg_match : whitespace \n \r \t
코드를 보니 shit은 from 절에 들어감.
shit에 2글자 이상 입력하면 no hack
from 절이 붙어있어 sql 문이 실패함. 공백을 줘야함.
%0a %0b %0c %0d %09 중 %0b %0c로 성공
shit=%0b
'워게임 > los' 카테고리의 다른 글
[los]bugbear (0) | 2021.06.23 |
---|---|
[los]golem (0) | 2021.06.18 |
[los]darkkinght (0) | 2021.06.13 |
[los]skeleton (0) | 2021.06.08 |
[los]vampire (0) | 2021.06.01 |
Comments