CTF--Web安全--SQL注入之報錯注入

CTF–Web安全–SQL注入之報錯注入

一、報錯注入的概念
用戶使用數據庫查詢語句,向數據庫發送錯誤指令,數據庫返回報錯信息,報錯信息中參雜著我們想要獲取的隱私數據。通常在我們在頁面顯示中找不到回顯位的時候,使用報錯注入。
二、報錯注入常見的三種形式
1、extractvalue報錯注入
2、updatexml報錯注入
3、floor報錯注入
除以上三種,還有大量的報錯注入形式,以上三種最為常見,其中floor報錯注入較復雜。
在這里插入圖片描述

三、extractvalue報錯注入
extractvalue:extract(獲取) + value(值,有價值的信息)
打開HackBar,注入語句:
在這里插入圖片描述

備注:
1、0x7e 為 ‘~’ 的ASCLL碼,直接寫 ‘~’ 也沒有問題,目的就是將 / 換作 ~ 使頁面報錯。
2、concat()函數為連接函數,可以將括號中的參數拼接到一起。
3、函數的第一個參數通常習慣用1表示,可以不用管它。
注入語句后,我們在頁面報錯信息中,可以看到所在數據庫名稱security。

在這里插入圖片描述
接著我們在security庫中查詢它的表有哪些。
在這里插入圖片描述

在這里插入圖片描述
我們查詢到:security庫中有 emails,refers,uagents,users四張表,根據英文釋義,用戶信息應該存儲在users的那張表里,接著我們要查詢user表中的列有哪些。
在這里插入圖片描述
在這里插入圖片描述我們查詢到:users表中有三列:分別是id、username、password,毫無疑問,username和password是我們要獲取的數據。接著使用查詢語句獲取這些信息。
在這里插入圖片描述
但是查詢到的數據非常有限,只能查詢到部分用戶的用戶名和密碼,故使用substr()函數,通過手動翻頁來實現查詢到全部的用戶信息。
注:substr(待查詢字符串,查詢起始位置,查詢長度)。
在這里插入圖片描述
在這里插入圖片描述
extractvalue()報錯注入最多顯示30個字節。
四、updatexml報錯注入(細節與extractvalue幾乎一致)
報錯原理 約等于 extractvalue,利用~寫出錯誤的path,使頁面報錯。
在這里插入圖片描述
注入語句,查詢當前數據庫庫名。第一個參數和第三個參數不用管,1和3就可以,我們的目的就是讓它報錯。
在這里插入圖片描述當前庫名為security,查詢庫中表名。
在這里插入圖片描述

查詢user庫中的列名。
在這里插入圖片描述
查詢用戶信息。
在這里插入圖片描述
經過以上步驟,可以獲得用戶的全部信息。

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

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

相關文章

深度學習中學習率調整策略

學習率衰減策略是深度學習優化過程中的一個關鍵因素,它決定了訓練過程中學習率的調整方式,從而影響模型收斂的速度和效果。不同的衰減策略在不同的任務和模型上可能有不同的表現,下面從我用到過的幾個衰減策略進行記錄,后續慢慢跟…

JavaCV

調用攝像頭 public class Camera {public static void main(String[] args) throws FrameGrabber.Exception {// 開啟抓取器OpenCVFrameGrabber grabber new OpenCVFrameGrabber(0);grabber.start();// 開啟窗口CanvasFrame canvasFrame new CanvasFrame("OpenCV Frame…

凝思linux修改mac地址

臨時性修改 /sbin/ifconfig eth0 hw ether 00:0C:29:36:97:20

前端UI編程基礎知識:基礎三要素(結構→表現→行為)

以下是重新梳理的前端UI編程基礎知識體系&#xff0c;結合最新技術趨勢與實戰要點&#xff0c;以更適合快速掌握的邏輯結構呈現&#xff1a; 一、基礎三要素&#xff08;結構→表現→行為&#xff09; 1. HTML5 核心能力 ? 語義化標簽&#xff1a;<header>, <nav&g…

面試題:實現學生管理系統

這是我在以前面試中遇到的一個問題&#xff0c; 面試官說&#xff1a;你能現場實現一個學生管理系統嗎&#xff0c;實現對學生的增刪查改這4個功能 當時寫了半天沒寫出來.....&#xff0c;所以我在這里記錄一下 10分鐘實現學生管理系統并實現 增刪查改 功能 #include <iostr…

大語言模型基礎—語言模型的發展歷程--task1

目錄 1.語言模型的發展歷程 1.1 統計語言模型 1.2 神經語言模型 1.3 預訓練語言模型 1.4 大語言模型 1.5 總結 1.6 各階段對比與演進邏輯 1.語言模型的發展歷程 語言模型的發展歷程經歷了四個主要階段&#xff1a;統計語言模型、神經語言模型、預訓練語言模型和大語言模…

BIG_EVENT

環境準備: 開發: 跨域問題: 只有瀏覽器才存在跨域問題, 此時瀏覽器的地址和前端服務一致,所以不存在跨域問題, 但是當瀏覽器中的js代碼需要向8080發送請求時就會由于存在跨域問題而失敗. 簡單的說前端和瀏覽器的地址端口是一致的,瀏覽器只能向前端服務發送請求, 所以可以使用配…

DAY33 貪心算法Ⅱ

122. 買賣股票的最佳時機 II - 力扣&#xff08;LeetCode&#xff09; 想到把整體利潤分解為每天的利潤&#xff0c;就豁然開朗了。 class Solution { public:int maxProfit(vector<int>& prices) {int result0;for(int i1;i<prices.size();i){resultmax(0,pric…

【Qt】qApp簡單介紹

1. 介紹 在Qt中&#xff0c;qApp是一個全局指針&#xff0c;它指向當前的QApplication或QGuiApplication對象。這個全局指針在Qt應用程序中非常有用&#xff0c;因為它可以讓你在任何地方訪問到應用程序對象。 在C中&#xff0c;全局指針是一個可以在程序的任何地方訪問的指針…

Redis 設置密碼無效問題解決

一、驗證密碼有沒有生效 運行cmd&#xff0c;cd到redis的目錄下 輸入“redis-cli.exe” 回車 輸入“auth 123456” 回車 若錯誤&#xff0c;說明沒有設置密碼或者設置的密碼沒有生效 輸入“exit” 回車就立即退出redis 二、解決方案是&#xff1a;直接修改后綴是 .conf 的…

手寫一些常見算法

手寫一些常見算法 快速排序歸并排序Dijkstra自定義排序交替打印0和1冒泡排序插入排序堆排序 快速排序 public class Main {public static void main(String[] args) {int nums[] {1,3,2,5,4,6,8,7,9};quickSort(nums,0,nums.length - 1);}private static void quickSort(int[…

VBA即用型代碼手冊:選擇、轉到Select、 Go To

我給VBA下的定義&#xff1a;VBA是個人小型自動化處理的有效工具。可以大大提高自己的勞動效率&#xff0c;而且可以提高數據的準確性。我這里專注VBA,將我多年的經驗匯集在VBA系列九套教程中。 作為我的學員要利用我的積木編程思想&#xff0c;積木編程最重要的是積木如何搭建…

[CISSP] [1] 訪問控制//入侵檢測與網絡防護

訪問控制 檢測性訪問控制&#xff08;Detective Access Control&#xff09; 作用&#xff1a;用于發現和記錄未經授權的活動。方式&#xff1a;這類控制本身不直接阻止攻擊或違規行為&#xff0c;而是監測、檢測并記錄這些事件&#xff0c;以便后續調查或響應。例子&#xff1…

【SpringBoot】MD5加鹽算法的詳解

目錄 一、什么是加鹽算法 二、如何實現加鹽算法 2.1 加鹽算法代碼實現 2.2 注冊頁面中進行密碼加鹽 2.3 登錄頁面進行加鹽的解密 2.4 注冊和登錄 一、什么是加鹽算法 加鹽算法是一種用于增強密碼安全性的技術。這種技術通過在密碼存儲過程中添加一個隨機生成的鹽值&…

uniapp移動端圖片比較器組件,仿英偉達官網rtx光追圖片比較器功能

組件下載地址&#xff1a;https://ext.dcloud.net.cn/plugin?id22609 已測試h5和微信小程序&#xff0c;理論支持全平臺 亮點&#xff1a; 簡單易用 使用js計算而不是resize屬性&#xff0c;定制化程度更高 組件掛在后可播放指示線動畫&#xff0c;提示用戶可以拖拽比較圖片…

CI/CD—Jenkins實現自動構建Docker鏡像運行Java程序

實現原理 1、Java代碼中創建一個dockerfile文件 --> 2、代碼上傳至GitLab --> 3、Jenkins同步GitLab的代碼進行構建生成jar --> 4、Jenkins將jar包和dockerfile文件傳到測試服務器上 --> 5、在測試服務器上執行dockerfile構建jar鏡像 --> 6、鏡像構建完運行容器…

docker 搭建alpine下nginx1.26/mysql8.0/php7.4環境

docker 搭建alpine下nginx1.26/mysql8.0/php7.4環境 docker-compose.yml services:mysql-8.0:container_name: mysql-8.0image: mysql:8.0restart: always#ports:#- "3306:3306"volumes:- ./etc/mysql/conf.d/mysql.cnf:/etc/mysql/conf.d/mysql.cnf:ro- ./var/log…

隊列的簡單例題

題目如下 模擬隊列 首先你要明白隊列的話 只有隊尾才能進行新增&#xff0c;也就是入隊 只有隊首才能出隊&#xff0c;也就是刪除 隊首隊尾指針一開始默認都是0 相當于隊列中一開始是有一個元素的就是 0的位置 隊首指針head0 隊尾指針tail0 1.入隊也就是隊尾要先賦值&#xf…

vue3+elementuiplus的table表格動態高度

table表格流體高度 1、前提 了解自定義指令、hooks 2、核心思路 通過自定義指令&#xff08;new ResizeObserver&#xff09;監聽表格變化&#xff0c;然后通過hooks去更新表格高度。 3、核心代碼 src/directives/resize.ts // import { debounce } from /utils;import { t…

Apache POI詳解

目錄 前言 Apache POI是一個強大的Java庫&#xff0c;廣泛用于處理Microsoft Office文檔&#xff0c;包括Word、Excel和PowerPoint等。本文將詳細介紹如何使用Apache POI庫操作Word模板&#xff08;包括替換占位符、操作表格&#xff09;、將Word文檔轉換為PDF&#xff0c;以及…