inflearn logo
강의

Course

Instructor

Basic SQL Grammar for Successful SQL Injection Attacks

SQL Basics Examples (1)

질문입니다.

340

nsju772930

7 asked

1

안녕하세요



SQL기본문법 활용예제(1)강의에서
8분 25초경
예제 5번문제 해설해주시는부분이 잘 이해가 안되는데
 
처음에 name이 kimhongsam 인 부분에 name에 들어가서
name이 leegugu부분이 참이 된다고 하셨는데
그 이유가 궁금합니다..

sql 모의해킹 mysql

Answer 1

0

crehacktive

안녕하세요.

아래의 쿼리를 실행 할때 레코드별로 name 컬럼에 대입되서 조건절 참/거짓 판단이 진행됩니다.

select * from member where name !='leegugu' or name !='kimhongsam'

이때 name 컬럼에 'kimhongsam' 값이 들어왔을 경우,

아래 와 같이 진행이 됩니다.

- 원본 SQL : name !='leegugu' or name !='kimhongsam'

- 대입 후 SQL : 'kimhongsam' !='leegugu' or 'kimhongsam' !='kimhongsam'

그리고 or 연산자 기준으로 왼쪽은 피연산자(1), 오른쪽은 피연산자(2)로 아래와 같이 참 / 거짓 판단이 됩니다.

--> 피연산자(1) : 'kimhongsam' !='leegugu' => True (서로가 같지 않으니 참)

--> 피연산자(2) : 'kimhongsam' !='kimhongsam' => False

 

결과적으로, or 연산자는 피연산자 중 1개만 참이라도 결과를 출력하기 때문에 결과가 출력이 됩니다.

 

 

 

화면 크기에 대하여

0

66

2

case when에 count를 넣으면?

1

963

2

질문이요

1

394

1

MAC 에서는 그냥 mysql로 하면 될까요?

1

536

1

apmsetup 질문입니닷

1

481

1

APMSetup 랜섬웨어

1

497

1

기존의 mysql

1

262

1

APM 설치 에러

2

338

1

APMSatup설치

1

274

1

서브쿼리 7:48부분 select name, (select email from member where seq=a.seq) from member a;

1

318

2

실행 안 됨

1

269

2

강의 자료 문의

1

262

1

char(); 질문이 있습니다.

1

213

2

저는

1

323

1

강의음량

1

223

1

선생님

1

310

2

올려주신 apmsetup이 win32전용이라는데 64에서 실행해도 상관없는건가요?...

1

410

3

apmsetup 말고 다른 사이트 있나요?

1

420

2

char(); 함수 반환값이 영상과 다릅니다.

2

431

3

스칼라 서브쿼리 질문입니다.

1

415

2

안녕하세요. 아스키코드관련 질문입니다.

1

294

1

mysql 패스워드 변경 후 로그인 오류

2

708

1

dB 이름 변경은 어떻게하나요?

0

416

1

select의 정확한 용도는무엇인가요?

0

265

1