티스토리 뷰

Web_Hacking/LOS

[LOS] vampire

MitNy 2017. 8. 21. 15:36




<?php 
  
include "./config.php"
  
login_chk(); 
  
dbconnect(); 
  if(
preg_match('/\'/i'$_GET[id])) exit("No Hack ~_~"); 
  
$_GET[id] = str_replace("admin","",$_GET[id]); 
  
$query "select id from prob_vampire where id='{$_GET[id]}'"
  echo 
"<hr>query : <strong>{$query}</strong><hr><br>"
  
$result = @mysql_fetch_array(mysql_query($query)); 
  if(
$result['id'] == 'admin'solve("vampire"); 
  
highlight_file(__FILE__); 

?>


vampire 문제는 id에 admin이 들어오면 공백으로 바꿔버린다. 아래 str_replace 때문이다.

$_GET[id] = str_replace("admin","",$_GET[id]);


이렇게 id=admin 을 해버리면 쿼리문 안의 id에는 아무것도 들어있지 않게 된다.


이 문제도 대소문자로 우회해 풀 수 있다.


Admin

ADMIN

aDmin

등등.. 한글자 또는 전체를 대문자로 바꿔버리면 된다.






vampire 클리어!


'Web_Hacking > LOS' 카테고리의 다른 글

[LOS] golem  (0) 2017.08.21
[LOS] skeleton  (0) 2017.08.21
[LOS] troll  (0) 2017.08.14
[LOS] orge  (0) 2017.08.13
[LOS] darkelf  (0) 2017.08.13
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함