SQL注入操作

sql注入

  • 一,SQL注入分類
    • 按照注入的網頁功能類型分類
    • 按照注入點值的屬性分類
    • 基于從服務器返回內容
    • 按照注入的程度和順序

一,SQL注入分類

按照注入的網頁功能類型分類

  1. 登錄注入
  2. cms注入
    cms邏輯:index.php首頁展示內容,具有文章列表(鏈接具有文章id),articles.php文章詳細頁,URL中article.php?id=文章id讀取id文章

按照注入點值的屬性分類

  1. 數字型注入
    特征:參數直接用于數字比較或計算
    示例SQL:SELECT * FROM products WHERE id = 1
    判斷方法:
    輸入1+1看是否返回id=2的結果
    輸入1 AND 1=1和1 AND 1=2觀察響應差異
    輸入1’看是否報錯

  2. 字符型注入
    特征:參數被單引號/雙引號包裹
    示例SQL:SELECT * FROM users WHERE username = ‘admin’
    判斷方法:
    輸入’看是否報錯
    輸入admin’ AND ‘1’='1測試
    觀察閉合符號(單引號/雙引號)

  3. 搜索型注入
    特征:參數用于LIKE模糊查詢
    示例SQL:SELECT * FROM articles WHERE title LIKE ‘%keyword%’
    判斷方法:
    輸入%’ AND 1=1 AND ‘%’='測試
    嘗試使用通配符%和_

  4. 排序型注入
    特征:參數用于ORDER BY子句
    示例SQL:SELECT * FROM products ORDER BY 1
    判斷方法:
    修改排序參數為(SELECT 1)
    嘗試ASC/DESC后接注入語句

基于從服務器返回內容

  1. 顯錯型注入
    特征:錯誤信息直接顯示在頁面上
    判斷方法:
    輸入特殊字符('、"、)等)觸發錯誤
    觀察是否返回數據庫錯誤信息

  2. 盲注(無顯錯)
    –布爾盲注:
    通過頁面返回的真假狀態判斷
    測試方法:AND 1=1/AND 1=2觀察響應差異
    –時間盲注:
    通過響應時間延遲判斷
    測試方法:AND IF(1=1,SLEEP(5),0)

  3. 聯合查詢注入
    特征:可以使用UNION合并查詢結果
    判斷方法:
    測試ORDER BY確定列數
    嘗試UNION SELECT 1,2,3

按照注入的程度和順序

  1. 一階注入
  2. 二階注入

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

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

相關文章

微信 MMTLS 協議詳解(五):加密實現

常用的解密算法,對稱非對稱 加密,密鑰協商, 帶消息認證的加解密 #生成RSA 密鑰對 void GenerateRsaKeypair(std::string& public_key,std::string& private_key) {RSA* rsa RSA_new();BIGNUM* bn BN_new();// 生成 RSA 密鑰對BN_s…

ROS melodic 安裝 python3 cv_bridge

有時候,我們需要處理這些兼容性問題。此處列舉我的過程,以供參考 mkdir -p my_ws_py39/src cd my_ws_py39 catkin_make_isolated-DPYTHON_EXECUTABLE/usr/bin/python3 \-DPYTHON_INCLUDE_DIR/usr/include/python3.8 \-DPYTHON_LIBRARY/usr/lib/x86_64-l…

深入學習:SpringQuartz的配置方式!

全文目錄: 開篇語前言摘要概述1. 基于 XML 的傳統配置配置步驟1.1 Maven 依賴1.2 XML 配置文件1.3 實現 Job 類 2. 基于 Java Config 的現代配置方式配置步驟2.1 Maven 依賴2.2 配置類2.3 實現 Job 類 3. 動態任務調度動態添加任務動態刪除任務 4. Quartz 持久化配置…

ClickHouse與TiDB實操對比:從入門到實戰的深度剖析

ClickHouse與TiDB實操對比:從入門到實戰的深度剖析 寶子們,在當今數據驅動的時代,選擇合適的數據庫對于處理海量數據和支撐業務發展至關重要。ClickHouse和TiDB作為兩款備受關注的數據庫,各自有著獨特的優勢和適用場景。今天&…

element-ui messageBox 組件源碼分享

messageBox 彈框組件源碼分享,主要從以下兩個方面: 1、messageBox 組件頁面結構。 2、messageBox 組件屬性。 一、組件頁面結構。 二、組件屬性。 2.1 title 標題,類型為 string,無默認值。 2.2 message 消息正文內容&#xf…

睡眠健康領域的智能硬件設備未來的發展趨勢

隨著社會節奏的不斷加快,人們的睡眠問題愈發多了起來,主要表現有以下幾個方面: 睡眠質量下降 淺睡眠增多:現代生活中,人們面臨著各種壓力源,如工作壓力、生活瑣事、經濟壓力等,這些壓力會導致大…

支付頁面安全與E-Skimming防護----淺談PCI DSS v4.0.1要求6.4.3與11.6.1的實施

關鍵詞:支付頁面安全、E-Skimming、PCI DSS v4.0.1、第三方腳本、風險管理、持卡人數據、數據安全、第三方服務提供商、TPSP、內容安全、網頁監控、惡意腳本攻擊 本文為atsec和作者技術共享類文章,旨在共同探討信息安全的相關話題。轉載請注明&#xff…

【gradio】從零搭建知識庫問答系統-Gradio+Ollama+Qwen2.5實現全流程

從零搭建大模型問答系統-GradioOllamaQwen2.5實現全流程(一) 前言一、界面設計(計劃)二、模塊設計1.登錄模塊2.注冊模塊3. 主界面模塊4. 歷史記錄模塊 三、相應的接口(前后端交互)四、實現前端界面的設計co…

案例分享|樹莓派媒體播放器,重構商場廣告的“黃金三秒”

研究顯示,與傳統戶外廣告相比,數字戶外廣告在消費者心中的記憶率提高了17%,而動態戶外廣告更是能提升16%的銷售業績,整體廣告效率提升了17%。這一顯著優勢,使得越來越多資源和技術流入數字廣告行業。 戶外裸眼3D廣告 無…

23種設計模式-裝飾器(Decorator)設計模式

裝飾器設計模式 🚩什么是裝飾器設計模式?🚩裝飾器設計模式的特點🚩裝飾器設計模式的結構🚩裝飾器設計模式的優缺點🚩裝飾器設計模式的Java實現🚩代碼總結🚩總結 🚩什么是…

[Vue]事件修飾符

文章目錄 一、語法介紹二、添加代碼三、結果展示四、參考文獻 如有錯誤,請指正!!! 一、語法介紹 1、問題來源 我們在處理網頁時,當點擊按鈕時會觸發對應事件,但是有時并不想觸發該時間&#xff0c…

Go 語言 sync 包使用教程

Go 語言 sync 包使用教程 Go 語言的 sync 包提供了基本的同步原語,用于在并發編程中協調 goroutine 之間的操作。 1. 互斥鎖 (Mutex) 互斥鎖用于保護共享資源,確保同一時間只有一個 goroutine 可以訪問。 特點: 最基本的同步原語&#x…

ubuntu22.04安裝搜狗輸入法保姆教程~

一、添加中文語言支持 1.首先打開設置,找到Language and Region 2.點擊Manage Installed Languages 3.點擊 Install/Remove Languages... 4.選中Chinese (simplified),點擊Apply

docker中間件部署

1.docker安裝 # 1.卸載舊版本 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine# 2.需要的安裝包 yum install -y yum-utils# 3.設置鏡像的倉庫 # 3.1.默認是國外的&#x…

python康復日記-request庫的使用,爬蟲自動化測試

一,request的簡單應用 #1請求地址 URLhttps://example.com/login #2參數表單 form_data {username: admin,password: secret } #3返回的響應對象response response requests.post(URL,dataform_data,timeout5 ) #4處理返回結果,這里直接打印返回網頁的…

強化學習和智能決策:Q-Learning和Deep Q-Learning算法

強化學習(Reinforcement Learning, RL)是機器學習的一個重要分支,它通過智能體(Agent)與環境交互來學習最優決策策略,旨在最大化智能體的長期累積獎勵。Q-Learning和Deep Q-Learning是強化學習中的兩種關鍵算法,它們在智能決策領域發揮著重要作用。 一、強化學習基礎 …

ubuntu22.04 安裝Jitsi meet 開源會議系統,代替騰訊會議

0.安裝 官方安裝教程Self-Hosting Guide - Debian/Ubuntu server | Jitsi Meet 一定要用域名訪問, 一定要用域名訪問, 一定要用域名訪問, 一定要用域名訪問, 域名一定要有ssl證書,域名一定要有ssl證書,域名…

專家管理系統(源碼+文檔+講解+演示)

引言 在知識經濟時代,專家管理系統成為了企業優化知識資源、提升決策效率的重要工具。本文將介紹一款創新的專家管理系統,該系統通過智能化工具,助力企業實現專家資源的高效管理和利用。 平臺概述 專家管理系統采用前后端分離的架構設計&a…

css基礎-選擇器

選擇器進階 子串選擇器 /* 匹配 href 以 "https" 開頭的鏈接 */ a[href^"https"] {color: green; }/* 匹配 href 包含 "example" 的鏈接 */ a[href*"example"] {text-decoration: underline; }/* 匹配 href 以 ".pdf" 結尾…

Spring Boot屬性設置方法及優先級完整說明+表格對比

Spring Boot屬性設置方法及優先級完整說明 官網參考: https://docs.spring.io/spring-boot/3.4-SNAPSHOT/reference/features/external-config.html#features.external-config.files 屬性設置方法優先級順序(從高到低) 命令行參數&#xf…