보안 공부/Load of SQL injection
[Load of SQL Injection] red_dragon
sh1256
2022. 2. 16. 20:13
728x90
is_numeric을 통해 no변수가 숫자인지 본다.
is_numeric함수는 16진수 표현이 통과된다는 취약점을 가지고 있다. injection실패
?id=%27||no>%23&no=%0a1
%23을 통해 한줄 주석 처리를 해주고, %0a를 입력해 줄바꿈을 해준다.
그러면 최종적으로 쿼리문은 where id=''||no>1이 된다.
이진탐색 알고리즘을 이용해서 no을 찾는다. (시간단축)
--나는 그냥 부등호를 사용해서 찾았다. 3분밖에 안걸린다. 코드 짜기 귀찮다면 그냥 노가다를 하자
no=586482014
URL + ?no=586482014 를 입력해준다.