강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

qwerty1234 のプロフィール画像
qwerty1234

投稿した質問数

模擬ハッキングの実務家が知らせる、SQL Injection Advanced Attack Technology:PART 2

Response-Based SQL Injection 攻撃方法

섹션 1 5번째 강의 질문

作成

·

233

1

거의 마지막 부분에서 다중 레코드 반환 쿼리문 작성때

union 을 이용하셨는데

그냥 select 1, 2 from dual 이런식으로 하면 안 되나요?

모의해킹인젝션

回答 1

0

crehacktive님의 프로필 이미지
crehacktive
インストラクター

UNION 구문 없이 단독 SELECT 구문으로 두개의 컬럼 1,2를 반환을 하게 되면 두개의 컬럼이 반환되기 때문에 구문 에러가 발생되게 됩니다. 구문 에러가 발생되면 SQL 구문이 실행되지 않기 때문에 저희가 의도한 행위를 하지 못하게 됩니다.

따라서 구문 에러 없이 case when 구문을 통해 에러를 발생 시켜야 되는데 그 방법이 union을 통한 방법입니다. 이유는 구문 실행을 해야 다중 레코드인지 알 수 있기 때문입니다.

qwerty1234 のプロフィール画像
qwerty1234

投稿した質問数

質問する