【鄭大二年級信安小學期】Day4上午:Bool盲注時間盲注堆疊查詢post注入HTTP頭部注入ua字段

目錄

?

0 錄制文件

1 SQL注入-布爾盲注

1.1 布爾盲注優缺點

1.2 先看一下第八關嗯頁面特征

1.3 步驟

1.4 常用函數

1.5 判斷是否字符型

1.6 判斷閉合

1.7 查詢庫名

1.8 查詢數據表

1.9 獲取字段名

1.10 獲取數據

1.11 布爾盲注缺陷

2 時間盲注

2.1 基礎知識

2.2 判斷注入點

2.2 構造?

2.3 假設法

2.4 獲取庫名

2.5 獲取數據表

2.6 獲取字段名

2.7 獲取數據

3 堆疊查詢

3.1 判斷有沒有堆疊

4 五種注入方式

4.1 post注入

4.1.1 抓取一下報文

4.1.2 判斷閉合類型

4.1.3 查詢數據庫

4.2 http頭部注入

4.2.1 正確登錄

4.2.2 添加單引號

4.2.3 判斷閉合

4.2.4 查詢數據庫

4.2.5 查詢數據表段數據

4.2.6 注入點在cookee字段

4.2.7 ua字段


?

0 錄制文件

錄制:的快速會議
日期:2025-07-03 08:38:42
錄制文件:https://meeting.tencent.com/crm/2pvQBe3j36

1 SQL注入-布爾盲注

1.1 布爾盲注優缺點

1.2 第八關頁面特征

頁面沒有報錯,也沒有顯示位

猜庫名,頁面報錯

1.3 步驟

1.4 常用函數

1.5 判斷是否字符型

一個單引號正常返回

1.6 判斷閉合

注釋之后正常返回,無閉合

1.7 查詢庫名

id=1' and substr((select database()),1,1)='b'--+

字母a不對,就依次往下改,a-z,第一個肯定是字母

用burp抓包,進行爆破

第一個字典是數字,第二個字典是字母

開始攻擊

對長度查詢

依然用burp爆破

?

依然對長度進行排序

從上到下組合字母,發現庫名為security

?

1.8 查詢數據表

查詢的還是系統庫,table_name from information…

id=1' and substr((select group_concat(table_name) from information_schema.tables where table_schema=database()),1,1)='b'--+

然后依然放到burp里進行爆破

查詢結果:id username

對長度排序,基本<947的都為真,可以得到所有表名

表名區分:當數據不連貫的時候,標識表名到此為止

第一張表到6

第二張表從8開始

可以一張表一張表的查詢,用limit限制,在burp里禁止有空格,用?代替

再去攻擊一下,發現這次數據正常

?

不用datebase(),直接根據庫名直接指定security

1.9 獲取字段名

查的是column,找的是columns

id=1' and substr((select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'),1,1)='e'--+

用具體庫名指定更好

1.10 獲取數據

id=1' and substr((select username from users limit 0,1),1,1)='e'--+
id=1' and substr((select group_concat(username) from users),1,1)='e'--+

直接從users表查詢,用limit限制,第一個用戶查完去查第二個

去抓包一下

長度排序

數據:dump

這是對單個字段進行猜測的

也可以進行同時猜測的

1.11 布爾盲注缺陷

所有字符都是一個個猜出來的,速度非常慢

2 時間盲注

2.1 基礎知識

2.2 判斷注入點

時間盲注

不管用單引號還是括號,都是you are in?

假設存在數字型時間盲注

看一下正常網絡請求時間

再用時間盲注函數去發送請求

在加上括號去請求

一個不夠加兩個

然后去猜是不是字符型,添加單引號

這時候發現,頁面顯示時間7秒,正常2秒,睡眠5秒

說明存在字符型時間盲注

2.2 構造?

構造與布爾盲注一樣

2.3 假設法

id=1' and sleep(5)--+

2.4 獲取庫名

id=1' and if(substr((select database()),1,1)='a',sleep(5),0)--+

截取函數

然后去抓包

!這時候不是對長度排序

是對到達時間排序

超過5秒鐘的,是正常相應

根據前面的數字對字符排序

2.5 獲取數據表

id=1' and if(substr((select group_concat(table_name) from information_schema.tables where table_schema='security'),1,1)='a',sleep(5),0)--+

依然對到達時間排序

簡化一下就是用limit限制成單個表名

也可以下載一下用ai排序

2.6 獲取字段名

2.7 獲取數據

?

3 堆疊查詢

可以用分號把前面的結束,然后再寫一條語句

在38關

3.1 判斷有沒有堆疊

或者直接插入一條語句(直接插入刪除數據庫函數)

刪除之后再訪問,就訪問不到了

刪除庫之后需要在創建一下數據庫,就可以正常使用

看網站源碼

語句是執行數據庫語句的函數,可以執行多條命令

4 五種注入方式

主要分為三種

4.1 post注入

11關 萬能密碼

成功登陸原因:

可以直接把用戶輸入插入到查詢語句中

密碼是隨便輸入的

因為用戶名為真,但是用戶名與密碼之間是or連接,用戶名里有“1”,有一個真就可以登陸

存在萬能密碼,必定存在數據庫注入漏洞

用戶名密碼隨便輸,再去登陸還是成功登陸

只要有"1",就可以登陸,1就是代表真

如果用戶名不存在,就在密碼那里構造,反之在用戶名構造。

4.1.1 抓取一下報文

發送到重放器

添加單引號驗證,頁面直接報錯,說明存在注入漏洞

不需要判斷數據類型,都是字符型

4.1.2 判斷閉合類型

4.1.3 查詢數據庫

注:post注入可以存在空格的,但是在burp不能存在空格

?

4.2 http頭部注入

20關

4.2.1 正確登錄

需要登錄之后再驗證,這時候需要知道正確賬號密碼:admin,admin

登陸成功,會在響應報文有一個set cookie字段

4.2.2 添加單引號

頁面還是報錯的

4.2.3 判斷閉合

手動閉合

4.2.4 查詢數據庫

選擇報錯注入漏洞

手動閉合不能去

然后當前的數據庫就出來了

4.2.5 查詢數據表段數據

4.2.6 注入點在cookee字段

注入方式:用布爾盲注去攻擊就好

4.2.7 ua字段

也要登陸之后去驗證

發送到burp

添加單引號還是報錯

添加單引號1,成功

然后再插入之前的

查詢到了數據庫

下面是源碼文件:

?

?

?

?

?

?

?

?

?

?

?

?

?

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

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

相關文章

如何設計一個“真正可復用”的前端組件?

🧱 如何設計一個“真正可復用”的前端組件?🔧 一個按鈕可以寫10次,也可以封裝一次復用全場;組件是前端的積木,而設計模式才是組裝它們的說明書。你真的在寫“可復用”組件嗎?🧠 什么…

AlpineLinux安裝RabbitMQ及其管理界面

AlpineLinux安裝RabbitMQ及其管理界面 本文以 alpine linux 的 3.21版本為例,演示對于 RabbitMQ 在Linux 下的安裝,其他發行版本大同小異。主要是包管理軟件的命令區別,以及在線倉庫提供的 RabbitMQ 版本差異而已。 (一)安裝 Erlang 因為 RabbitMQ 是用 Erlang 語言編寫…

3S技術+ArcGIS/ENVI全流程實戰:水文、氣象、災害、生態、環境及衛生等領域應用

系統梳理3S技術的核心理論與實戰應用,涵蓋ArcGIS與ENVI軟件操作、空間數據管理、地圖投影轉換、遙感影像解譯、DEM地形分析、空間插值建模等關鍵技能,并結合農業、氣象、生態、災害等跨學科案例,提供從數據獲取到高級可視化的完整解決方案。無…

彈窗中el+table,二次打開彈窗,選擇列會攜帶第一次選擇的數據

1第一次打開彈窗選擇的數據,正確,然后關閉彈窗再次打開彈窗,重新選擇,第二次的數據,錯誤在打開彈窗/關閉彈窗等位置全部做了置空處理,以下是代碼:最后的原因是:el-dailog 自帶緩存&a…

RocketMQ在Spring Boot中的詳細使用指南

?? 目錄 ?? RocketMQ簡介 什么是RocketMQ? 核心概念 ??? 基礎架構組件 ?? 重要概念解釋 ?? 環境搭建 1. RocketMQ服務端安裝 Docker方式(推薦初學者) 手動安裝方式 2. 驗證安裝 ??? Spring Boot集成配置 1. 添加依賴 2. 配置文件 application.y…

基于Java+Springboot的醫院檔案管理系統

源碼編號:S597源碼名稱:基于Springboot的醫院檔案管理系統用戶類型:多角色,用戶、醫護人員、管理員數據庫表數量:11 張表主要技術:Java、Vue、ElementUl 、SpringBoot、Maven運行環境:Windows/M…

Pandas 學習教程

目錄 定義 基本操作 一維數組操作 二維數組操作 數據選擇過濾 數據處理 數據清洗 數據轉換 數據分析 排序 分組聚合 數據透視表 高級操作 合并數據 時間序列處理 自定義函數調用 數據可視化集成 數據導出和導入 大數據分塊處理 定義 全稱: panel da…

QueryWrapper 類的作用與示例詳解

通俗易懂的解釋想象一下你去圖書館找書:QueryWrapper 就像是一個智能的圖書管理員你告訴管理員你的需求:"我要找計算機類、2020年后出版的、作者是張三的書"管理員會根據你的要求組合查詢條件,然后去書庫幫你找書在編程中&#xff…

【PyTorch】PyTorch中torch.nn模塊的循環層

PyTorch深度學習總結 第九章 PyTorch中torch.nn模塊的循環層 文章目錄PyTorch深度學習總結前言一、循環層1. 簡單循環層(RNN)2. 長短期記憶網絡(LSTM)3. 門控循環單元(GRU)4. 雙向循環層二、循環層參數1. …

Ubuntu 24.04 LTS 服務器配置:安裝 JDK、Nginx、Redis。

Ubuntu 24.04 LTS 服務器配置:安裝 JDK、Nginx、Redis。新建用來放置軟件安裝包的目錄 mkdir /home/software 配置目錄所有者為 ubuntu 用戶: chown ubuntu /home/software將軟件安裝包上傳到 /home/software配置 JDK-8 新建 jdk 安裝目錄 mkdir /usr/ja…

工作中用到過哪些設計模式?是怎么實現的?

1. 單例模式(結合 Spring Component)場景:配置中心、全局狀態管理 Spring 實現:java// 自動注冊為Spring Bean(默認單例) Component public class AppConfig {Value("${server.port}")private in…

Leetcode 3609. Minimum Moves to Reach Target in Grid

Leetcode 3609. Minimum Moves to Reach Target in Grid 1. 解題思路2. 代碼實現 題目鏈接:3609. Minimum Moves to Reach Target in Grid 1. 解題思路 這一題我一開始走岔了,走了一個正向遍歷走法的思路,無論怎么剪枝都一直超時。后來看了…

工作流引擎:IDEA沒有actiBPMN插件怎么辦?

文章目錄一、問題描述二、替代方案一、問題描述 我們在學習activiti7工作流引擎的時候,需要設計流程圖。 一般推薦的就是使用IDEA插件actiBPMN進行開發。 但是,這個插件在IDEA2019后的版本都不在支持。 也就是搜不到 那么,怎么辦了&#x…

Android音視頻探索之旅 | CMake基礎語法 創建支持Ffmpeg的Android項目

一.CMake語法 CMake語法非常多,我們知道如何導入靜態庫和動態庫以及最基礎的使用,目前是夠用的。其它方面則根據實際項目同步學習。 1.1.基礎語法-常用 cmake_minimum_required:指定cmake最小版本include_directories:引入&#x…

React Native 初始化項目和模擬器運行

中文官方文檔:https://reactnative.cn/docs/environment-setup 英文官方文檔:https://reactnative.dev/docs/getting-started-without-a-framework#step-1-creating-a-new-application 創建新項目 1、初始化 # 如果你之前全局安裝過舊的react-native-cli…

20250706-5-Docker 快速入門(上)-創建容器常用選項_筆記

一、創建容器常用選項1. 創建容器常用選項1)常用選項創建容器常用選項交互式選項:-i:保持標準輸入打開,允許交互式操作-t:分配偽終端,使容器像傳統終端一…

插值與擬合(3):B樣條曲線

在路徑規劃問題中,通常會用到B樣條來平滑路徑,本文實現并封裝了三次準均勻開放B樣條曲線,供大學學習使用。作者提供了三套代碼方案。可以用于不同平臺:方案1:MATLAB;方案2:標準C;方案…

[免費]基于Python豆瓣電影數據分析及可視化系統(Flask+echarts+pandas)【論文+源碼+SQL腳本】

大家好,我是java1234_小鋒老師,看到一個不錯的于Python豆瓣電影數據分析及可視化系統(Flaskechartpandas)【論文源碼SQL腳本】,分享下哈。項目介紹隨著如今電影越來越多,各種各樣的爛片和撈錢的商業片也層出不窮,而有意…

SQL127 月總刷題數和日均刷題數

SQL127 月總刷題數和日均刷題數 withtemp as (selectDATE_FORMAT(submit_time, "%Y%m") as submit_month,count(question_id) as month_q_cnt,round(count(question_id) / day(last_day(max(submit_time))),3) as avg_day_q_cntfrompractice_recordwhereyear(submit…

unity luban接入

1.找到luban官網并下載他的例子和.net8.0的sdk安裝 官網地址如下 快速上手 | Luban 參考大佬教程如下 Luban新版本接入教程_嗶哩嗶哩_bilibili 2.找到他的luban_examples-main示例下的兩個文件MiniTemplate和tool 3.MiniTemplate這個文件復制一份到項目工程下,自…