본문 바로가기

#WarGame/Lord of SQLInjection

Lord of SQLInjection 14번 giant

반응형

https://los.rubiya.kr/

 

Lord of SQLInjection

 

los.rubiya.kr

 

Lord of SQLInjection 14번 giant

 

 

query : select 1234 fromprob_giant where 1

- 우선 쿼리를 보면 from 뒤에 오는 테이블명 사이에 공백이 없다.

 

if(strlen($_GET[shit])>1) exit("No Hack ~_~"); 

- 값을 받아오는 shit은 1글자 이상 쓸 수가 없게 되어있다.


if(preg_match('/ |\n|\r|\t/i', $_GET[shit])) exit("HeHe"); 

- 공백, \n, \r, \t가 필터링되어 있다.

 

- 공백=%20

- \n=%0a

- \r=%0d

- \t=%09

 

이것을 제외한 공백 우회방법 중에 vertical tab(%0b)과 form feed_newpage(%0c)가 있다.

두 가지 방법으로 문제를 해결할 수 있다.

 

--> php?shit=%0b

 

 

--> php?shit=%0c

 

 

반응형