
[출처] : 인프런-성공적인 SQL 인젝션 공격을 위한 기본 문법
입력
select 1+4
출력
5
입력
select 1+4*2;
출력
9
select * from member where seq=2+1;
select * from member where seq > 2;
시퀀스 값이 2보다 큰 값들이 모두 출력
select * from member seq=1 and seq=5;
1과 5를 동시에 만족하는 시퀀스 값이 없음
select * from member seq=1 or seq=5;
시퀀스 값이 1이나 5인 경우를 고름
블라인드 베이스의 공격에서 자주 사용됨
입력
select 1 & 1;
출력
1
입력
select 2 & 1;
출력
0
2 -> 1 0
1 -> 0 1
0 0 반환
그래서 0이 출력됨
'te' 공백 'st'
입력
select 'te' 'st'
출력
te
test
select * from member where name='gue' 'st';
입력
select concat('cre', 'hack', 'tive');
출력
crehacktive
목록 안에 값중 일치하는 데이터를 출력하고 or 연산자를 연속적으로 사용하는 것과 동일한 결과를 얻을 수 있습니다.
SELECT name, email FROM member WHERE id in ('admin', 'guest')
id = 'admin' or id = 'guest'
id가 admin인 레코드와 guest인 레코드를 출력하라는 의미가 됩니다.
SELECT name, email FROM member WHERE id not in ('admin', 'guest')
id가 admin인 레코드와 guest인 레코드를 제외한 나머지를 출력하라는 의미가 됩니다.
id like 'ad%'
select * from member where name like '%admin%';
id like 'admi_'
select * from member where name like 'gu_st';