【新手入門】SQL注入之盲注

一、引言

在我們的注入語句被帶入數據庫查詢但卻什么都沒有返回的情況我們該怎么辦?

例如應用程序返回到一個"通用的"的頁面,或者重定向一個通用頁面(可能為網站首頁)。這時,我們之前學習的SQL注入的辦法就無法使用了。這種情況我們稱之為無回顯,如果頁面有信息顯示,我們稱之為有回顯。回顯狀態的頁面就用之前學的SQL注入的方式,無回顯的這種我們就可以采用盲注的手段。

二、有、無回顯

有回顯

pikachu靶場

無回顯

是指當攻擊者控制目標系統執行命令時,目標并不會直接返回結果,造成攻擊者無法知曉自己的攻擊行為是否成功。

無回顯的兩種情況

①有防護,注入失敗:過濾掉攻擊語句,再去數據庫查詢

②無防護,注入成功:對響應數據進行了加工,只顯示一條 ,若數據庫查詢出來的數據超過了一條,就報錯,說查不到數據或404。此情況可使用盲注

三、盲注

盲注,即在SOL注入過程中,SOL語句執行選擇后,選擇的數據不能回顯到前端,我們需要使用一些特殊的方法進行判斷或嘗試,這個過程稱為盲注。

SQL盲注分為兩大類:基于布爾型SQL盲注、基于時間型SQL盲注。

四、Boolian布爾型盲注

通過一種比較手段來得到一個真假值(布爾值,true 1真、false 0假),根據真假值來斷定數據是什么樣子的。

手動爆破

布爾型盲注入查詢長度

要查詢當前庫名,首先確定要查詢的數據庫的長度,再通過截取字符進行對比

vince' and length(database())>=4#

代碼中的4需要我們從1開始試

可查詢出的界面

不可查詢出的界面

綜上,可知數據庫長度為4

布爾型盲注入獲取數據庫名

數據庫常用字符如下:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz. @_
將這些字符和數據庫中的每一個字符進行比較得到最終的數據庫名
獲取數據庫第一個字符,輸入

vince' and if(substring(database(),1,1)='p',1,0)

(這里p是爆破得到的)

一個一個爆破比較麻煩,建議用bp爆破

獲取表

select table_name from information_schema.tables where table_schema=database() limit 0,1

獲取列名

select column_name from information_schema.columns where table_name='users' limit 1,1

五、base on time時間型盲注

vince' and sleep(x)#

基于時間的延遲,構造一個拼接語句:

'vince'and if(substr(database(),1,1)='X'(猜測點),sleep(10),nu11#'

輸入后,如果猜測正確,那么就會響應10秒,如果錯誤會立刻返回錯誤。

時間型盲注常用函數:sleep(x)、benchmark.如果sleep被防御掉了,可用另一個。或變換sElect、benCHmark等的大小寫。

以上內容均為自己學習理解所得,如有錯誤,歡迎大家評論指正。

?

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

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

相關文章

2024年12月中國電子學會青少年軟件編程(Python)等級考試試卷(六級)答案 + 解析

青少年軟件編程(Python)等級考試試卷(六級) ↓↓↓↓↓↓ 真題模擬測試 分數:100 題數:38 一、單選題(共25題,共50分) 下面代碼的輸出結果正確的是?( )import json json_str =’ [ “Alice”, “girl", 17,“New York”]’ data = json.loads(json_str) prin…

wordpress按不同頁調用不同的標題3種形式

在WordPress中,可以通過多種方式根據不同的頁面調用不同的標題。這通常用于實現SEO優化、自定義頁面標題或根據頁面類型顯示不同的標題內容。 使用wp_title函數 wp_title函數用于在HTML的title標簽中輸出頁面標題。你可以通過修改主題的header.php文件來實現自定義…

DeepSeek-R1 大模型實戰:騰訊云 HAI 平臺 3 分鐘極速部署指南

引言:為什么選擇 DeepSeek-R1? 近期,國產大模型 DeepSeek-R1 因其低成本、高性能的特點在全球 AI 領域引發熱議。根據 Sensor Tower 數據,其發布僅 18 天便斬獲 1600 萬次下載量,遠超 ChatGPT 同期表現。而騰訊云推出…

【Pytest】setup和teardown的四個級別

文章目錄 1.setup和teardown簡介2.模塊級別的 setup 和 teardown3.函數級別的 setup 和 teardown4.方法級別的 setup 和 teardown5.類級別的 setup 和 teardown 1.setup和teardown簡介 在 pytest 中,setup 和 teardown 用于在測試用例執行前后執行一些準備和清理操…

使用Docker將ros1自定義消息通過rosjava_bootstrap生成jar包

文章目錄 預準備環境rosjava_bootstrap壞消息好消息 環境安裝docker安裝rosjava_bootstrap倉庫rosjava_center倉庫修改rosjava_bootstrap代碼拉取docker鏡像放置自己的自定義消息 啟動docker編譯 預準備環境 rosjava_bootstrap rosjava_bootstrap是將自定義的ROS消息生成java…

《Python實戰進階》No 7: 一個AI大模型聊天室的構建-基于WebSocket 實時通信開發實戰

第7集: 一個AI大模型聊天室的構建-基于WebSocket 實時通信開發實戰 在現代 Web 開發中,實時通信已經成為許多應用的核心需求。無論是聊天應用、股票行情推送,還是多人協作工具,WebSocket 都是實現高效實時通信的最佳選擇之一。本…

輪式機器人在復雜地形中如何選擇合適的全局路徑規劃算法?

已思考完成 收起 嗯,用戶問的是輪式機器人在復雜地形中如何選擇合適的全局路徑規劃算法。首先,我需要理解復雜地形可能帶來的挑戰,比如崎嶇的路面、動態障礙物、非結構化環境等等。輪式機器人在這里的運動控制需要考慮地形通過性、穩定性&…

Mysql100道高頻面試題

一、基礎概念 1. 什么是數據庫?DBMS的作用是什么? 數據庫:是按照數據結構來組織、存儲和管理數據的倉庫。它允許用戶高效地訪問和管理數據。 DBMS(數據庫管理系統):是一種軟件系統,用于創建和…

React底層原理詳解

React中Element&Fiber對象、WorkInProgress雙緩存、Reconcile&Render&Commit、第一次掛載過程詳解 在面試中介紹React底層原理時,需遵循邏輯清晰、層次分明、重點突出的原則,結合技術深度與實際應用場景。以下是結構化回答模板:…

qt5的中文亂碼問題,QString、QStringLiteral 為 UTF-16 編碼

qt5的中文亂碼問題一直沒有很明確的處理方案。 今天處理進程間通信時,也遇到了qt5亂碼問題,一邊是設置的GBK,一邊設置的是UTF8,單向通信約定采用UTF8。 發送端保證發的是UTF8字符串,因為UTF8在網絡數據包中沒有字節序…

解鎖瀏覽器內置API,助力跨標簽/跨頁面數據通信

1 BrodcastChanner 概念 BroadcastChannel接口表示給定源的任何瀏覽上下文都可以訂閱的命名頻道。它允許同源的不同瀏覽器窗口、標簽頁、frame 或者 iframe 下的不同文檔之間相互通信。消息通過message事件進行廣播,該事件在偵聽該頻道的所有BroadcastChannel對象上…

Mysql-如何理解事務?

一、事務是什么東西 有些場景中,某個操作需要多個sql配合完成: 例如: 李四這個月剩下的前不夠交房租了,找張三借1000元急用: (1)給張三的賬戶余額 減去1000元 updata 賬戶表 set money money -…

《deepseek FlashMLA :高效的 MLA 解碼內核》:此文為AI自動翻譯

FlashMLA GitHub - deepseek-ai/FlashMLA FlashMLA 是適用于 Hopper GPU 的高效 MLA 解碼內核,針對可變長度序列服務進行了優化。 當前發布: BF16、FP16塊大小為 64 的分頁 kvcache 快速開始 安裝 python setup.py install 基準 python tests/test_fl…

Windows對比MacOS

Windows對比MacOS 文章目錄 Windows對比MacOS1-環境變量1-Windows添加環境變量示例步驟 1:打開環境變量設置窗口步驟 2:添加系統環境變量 2-Mac 系統添加環境變量示例步驟 1:打開終端步驟 2:編輯環境變量配置文件步驟 3&#xff1…

藍橋杯 之 填空題-位運算與循環

文章目錄 循環握手問題門牌制作-循環小球反彈幸運數藝術與籃球跑步 位運算3個1美麗的2024 位運算 可以關注這個Lowbit(x) 如何判斷最低位是否是1? num&1 1就說明num最低位是1 循環 循環 握手問題 握手問題 思路分析: 可以直接計算出來&#xff…

Java進階——反射機制超全詳解

反射能在運行時動態操作類和對象的能力,極大地增強了程序的靈活性。但是反射的使用也伴隨著性能開銷和安全風險。本文將由博主帶你一起深入探討 Java 反射的核心概念、關鍵類和方法,以及在日常開發中的應用場景。 本文目錄 一、反射的核心概念1. 運行時類…

OAK相機的抗震性測試

在工業環境中,雙目視覺相機必須具備與工作環境同等的堅固性。鑒于部分客戶會將我們的相機應用于惡劣環境(例如安裝在重型機械上),我們依據EN 60068-2-6:2008標準對相機進行了振動耐受性測試。 測試涉及的相機型號包括&#xff1a…

Express MVC

1. 安裝依賴 npm init -y npm install express npm install --save-dev typescript ts-node ejs types/node types/express tsc --init 2. 項目目錄結構如下,沒有的手動創建 /my-app/src/modelsuser.ts/viewsindex.ejsuserList.ejs/controllersuserController.ts…

apache-maven-3.2.1

MAVEN_HOME D:\apache-maven-3.2.1 PATH D:\apache-maven-3.2.1\bin cmd mvn -v <localRepository>d:\localRepository</localRepository> setting.xml <?xml version"1.0" encoding"UTF-8"?><!-- Licensed to the Apache Soft…

合并兩個有序鏈表:遞歸與迭代的實現分析

合并兩個有序鏈表&#xff1a;遞歸與迭代的實現分析 在算法與數據結構的世界里&#xff0c;鏈表作為一種基本的數據結構&#xff0c;經常被用來解決各種問題。特別是對于有序鏈表的合并&#xff0c;既是經典面試題&#xff0c;也是提高編程能力的重要練習之一。合并兩個有序鏈…