티스토리 뷰

이번에는 여러 가지 sql injection문제들을 풀 때마다, 각 db의 문법이나 함수의 차이에서 검색하는 시간을 줄이고 독립성을 키우고자 작성한다.

또한 상시 작성 중인 글이므로 그 내용은 변하거나 틀릴 수 있고 구성이 완전하지 않을 수 있다.

1.Mysql

  1. 조건문

   - if(n,a,b) // n=조건식, a=참일 때 값,  b=거짓일 때 값 

   - case when n then a else b end // n=조건식, a=참일 때 값, b=거짓일 때 값

  

  2. user명, 길이

   - user()

   - length()

 

  3. substring

   - substring(n,a,b// n문자열을 a위치부터 b만큼 추출한다.

   - substr(n,a,b//   위와 같음

   - mid()

 4. 대소문자 구분

   - 대소문자를 구분하지 않는다.

 

    

2.Mssql

 1. 조건문

  - if(n,a,b) // n=조건식, a=참일 때 값,  b=거짓일 때 값

  - case when n then a else b end // n=조건식, a=참일 때 값, b=거짓일 때 값

 2. user명, 길이

   - user

   - len()

 3. substring

   - substring(n,a,b) // n문자열을 a위치부터 b만큼 추출한다.

 

 4. 대소문자 구분

   - 대소문자를 구분하지 않는다.

3.Oracle

 1. 조건문

 2. user명, 길이

   - user

   - length()

 3. substring

   - substr(n,a,b// n문자열을 a위치부터 b만큼 추출한다.

   - substrb()

 

 4. 대소문자 구분

   - 대소문자를 구분한다.

 

'SQL injection > injection 문법' 카테고리의 다른 글

db별 스키마 객체 접근 방식  (0) 2022.02.22
댓글