web_security/Lord Of SQL

[LOS : Lord Of SQL Injection] 10번 Skeleton 문제 풀이

HawordFREAKEK 2022. 6. 4. 16:00

네 안녕하세요. Godhaword 입니다.

후.. 이게 blind sql 나와서 python 쓰고 막 검은 창에 흰색 글씨 다라락 나와야 좀 있어 보이는데...
기본기 담긴 필터링 문제만 나오네요.
하지만 기본기를 착실히 해놓아야 추후에 필터링이 섞인 Blind SQL 문제를 풀 수 있으니 재미 없다고 답부터 보지마세요

<?php 
  include "./config.php"; 
  login_chk(); 
  $db = dbconnect(); 
  if(preg_match('/prob|_|\.|\(\)/i', $_GET[pw])) exit("No Hack ~_~"); 
  $query = "select id from prob_skeleton where id='guest' and pw='{$_GET[pw]}' and 1=0"; 
  echo "<hr>query : <strong>{$query}</strong><hr><br>"; 
  $result = @mysqli_fetch_array(mysqli_query($db,$query)); 
  if($result['id'] == 'admin') solve("skeleton"); 
  highlight_file(__FILE__); 
?>

admin인 id로 접근하라는거 같은데..
필터링을 보면 특별한건 없어보입니다.
바로 쿼리문 날려보도록 하겠습니다.

? 진짜 아무것도 없었네...

 

  • 이 문제로 알 수 있는 점
    - 진짜 몰라서 풀이보러 오신건가요?
  • Key Point
쉬어가는 타임~