您好,登錄后才能下訂單哦!
SQLMap是一個自動化的SQL注入工具,其主要功能是掃描,發現并利用給定的url的SQL注入漏洞
內置很多繞過插件,支持的數據庫是MySQL、Oracle、postgreSQL、MicrosftSQL server、IBM DB2等
SQLMap采用以下五種獨特的SQL注入技術
SQLMap需要python2環境的支持,暫時不支持python3
在官網下載SQLMap sqlmap官網地址
在官網下載Python python官網地址
在官網下載對應系統的python2版本
下載完成后 檢查python環境變量是否安裝成功
關于下載安裝python的方法可以參考之前的博客
完成上述內容后
我這里是把python和SQLMap放到了C盤下 具體情況根據實際情況來設定
把下載好的SQLMap文件夾放到Python2的文件夾中
打開CMD
先檢查pytho的環境是否安裝成功
將cmd的路徑切換到python的安裝路徑下
我這里是下載到C盤的根目錄下
cd / 切換到 c盤根目錄下
python 檢查pytho的環境 出現python的版本及成功
cd /python2/sqlmap/sqlmap.py 將路徑切換到sqlmap下的sqlmap.py
# 具體的路徑根據實際情況設定 不知道sqlmap.py文件在哪的話可以進入文件夾后dir查看一下,運行sqlmap.py出現信息及成功
首先我們需要確保上次搭建的sqli-labs的環境成功
確保sqli-labs能夠成功訪問 我們點擊下方的Less 1
點進去以后出現一個黑色的界面 顯示 SQLI DUMB SERIES-1
然后我們復制上面的網址
這里我的地址是 http://127.0.0.1/sqli-labs-master/Less-1/?id=1
復制完成后我們進入cmd里的sqlmap環境下
這里可以設置cmd的默認路徑 將cmd的默認路徑設置為sqlmap.py的路徑
新建一個快捷方式 輸入cmd 創建完成后在屬性里更改路徑即可
進入更改完成后的cmd 提示出sqlmap的信息
這時候我們使用SQL注入語句來判斷目標網址是否存在注入
sqlmap.py -u http://127.0.0.1/sqli-labs-master/Less-1/?id=1 #檢測目標網址是否存在注入
輸入完成后回車 顯示內容如圖
檢測過程中出現輸入Y/N的地方直接回車即可
紅框圈出的前四個就是注入的類型 根據我們開頭講到的注入類型看一下都是哪些注入類型
Type: boolean-based blind # 基于布爾值的盲注
Type: error-based # 基于報錯注入
Type: time-based blind # 基于時間的盲注
Type: UNION query # 聯合查詢注入
最后一個紅框里可以看到提示的是目標使用的數據庫版本、服務器類型、php版本、Apache版本
這里我們使用SQLMap獲取security數據庫下的id password username內容
首先需要確保運行數據庫 這里我用的是phpmyadmin
這里使用我們搭建漏洞環境時導入的security庫
命令如下
sqlmap.py -u http://127.0.0.1/sqli-labs-master/Less-1/?id=1 -D security -T users -C id,password,username --dump
# -D 指定數據庫 -T 數據庫下的表名 -C 指定所需要的列 --dump獲取所有信息
該命令的作用是列出數據庫的所有用戶,在當前用戶有權限讀取包含所有用戶的表的權限時,使用該命令就可以列出所有的管理用戶
sqlmap.py -u http://127.0.0.1/sqli-labs-master/Less-1/?id=1 --users
該命令的作用是列出數據庫的用戶的密碼,如果當前用戶有讀取包含用戶密碼的權限,sqlmap會列出用戶,然后列出hash,并嘗試破解
sqlmap.py -u http://127.0.0.1/sqli-labs-master/Less-1/?id=1 --passwords
我們看到這里列出了 數據庫密碼的哈希值,假如說我們這里沒有破解出來,我們可以復制這個 password hash 的值
把這個值拿到破解網站上取嘗試破解
這里我們拿圖上的password hash 做個示范
password hash :*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
關于python環境,如果在安裝向導的時候選擇的Add Path 的這個選項話
后面就不需要手動添加python環境了
如果忘記勾選這個選項了我們需要在我的電腦--管理--高級設置--環境變量中手動添加python的安裝路徑來添加python環境
詳細的內容可以參考之前的博客
只要命令沒有敲錯的 一般是不會有什么問題的
檢查一下自己語句是否正確或者檢查sqli-labs那個網頁的地址是否跟實際輸入的一樣
請使用自己搭建的漏洞環境,切勿用于非法的用途,僅供學習
初學SQL注入,如果有寫的不周到的地方可以還請見諒
上次的搭建的漏洞環境和SQLMap一定要注意自己輸入的路徑是否正確
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。