最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL注入之報錯注入的具體使用

 更新時間:2023年08月22日 16:05:49   作者:PT_silver  
報錯注入就是利用了數(shù)據(jù)庫的某些機制,人為地制造錯誤條件,使得查詢結(jié)果能夠出現(xiàn)在錯誤信息中,主要介紹了SQL注入之報錯注入的具體使用,感興趣的可以了解一下

報錯注入就是利用了數(shù)據(jù)庫的某些機制,人為地制造錯誤條件,使得查詢結(jié)果能夠出現(xiàn)在錯誤信息中。這里主要介紹報錯注入中常用的xpath語法錯誤和 concat+rand()+group by()導(dǎo)致主鍵重復(fù)。

1、 xpath語法

利用xpath語法錯誤進行報錯注入主要利用以下兩個函數(shù):

extractvalueupdatexml

注意: xpath語法錯誤使用條件必須滿足mysql版本>5.1.5。

(1)extractvalue

作用:從目標xml中返回包含所查詢值的字符串。其語法: extractvalue(xml_document,xpath_string) ,即 extractvalue('目標xml文件名','在xml中查詢的字符串')

第一個參數(shù): xml_document是string格式,為xml文檔對象的名稱
第二個參數(shù): xpath_string是xpath格式的字符串
注意:第二個參數(shù)是要求符合xpath語法的字符串,如果不滿足要求,則會報錯,并且將查詢結(jié)果放在報錯信息里。

payloadselect extractvalue(1,concat('~',database()))

Xpath沒問題的情況下,在1中查詢不到database()的結(jié)果,但是也沒有語法錯誤,所以不會報錯。

Xpath有問題的情況,用concat函數(shù)拼接一個錯誤的Xpath讓mysql報錯得到包含查詢值的字符串。

注意:extractvalue()能查詢字符串的最大長度為32,如果我們想要的結(jié)果趨過32,那要用substring()函數(shù)截取或limit分頁,一次查看最多32位。

(2)updatexml

作用:改變文檔中符合條件的節(jié)點的值,語法: updatexml(xml_document,xpath_string,new_value)

  • 第一個參數(shù):xml_document是string格式,為xml文檔對象的名稱;
  • 第二個參數(shù):xpath_string是xpath格式的字符串,第二個參數(shù)跟extractvalue函數(shù)一樣,且利用方式相同;
  • 第三個參數(shù):new_document是string格式,替換查找到的符合條件的數(shù)據(jù);

payload select updatexml(1,concat('~ ',(select version()), '~'),1)

Xpath沒問題的情況下,結(jié)果如下:

Xpath有問題的情況,結(jié)果如下。

2、concat+rand()+group by()導(dǎo)致主鍵重復(fù)

這種報錯方法的本質(zhì)是因為floor(rand()*2)的重復(fù)性,導(dǎo)致group by語句出錯。group by key的原理是循環(huán)讀取數(shù)據(jù)的每一行,將結(jié)果保存于臨時表中。讀取每一行的key時,如果key存在于臨時表中,則不在臨時表中更新臨時表的數(shù)據(jù);如果key不在臨時表中,則在臨時表中插入key所在行的數(shù)據(jù)。

  • floor():對任意正或者負的十進制值向下取整;
  • rand():生成0~1之間的隨機數(shù);
  • rand(0)*2:生成0~2之間的隨機數(shù);
  • floor(rand()*2):有兩條記錄就會報錯;
  • floor(rand(0)*2):記錄需3條以上,且3條以上必報錯,返回的值有規(guī)律;
  • count():是用來統(tǒng)計結(jié)果的,相當于刷新一次結(jié)果,簡單來說就是計數(shù);
  • group by():在對數(shù)據(jù)進行分組時會先看看虛擬表里有沒有這個值,沒有的話就插入,存在的話count()加1

payloadselect 1 from (select count(*),concat((select語句),floor(rand()*2))x from information_schema.tables group by x)a

到此這篇關(guān)于SQL注入之報錯注入的具體使用的文章就介紹到這了,更多相關(guān)SQL 報錯注入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法

    SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法

    數(shù)據(jù)庫的使用過程中由于程序方面的問題有時候會碰到重復(fù)數(shù)據(jù),重復(fù)數(shù)據(jù)導(dǎo)致了數(shù)據(jù)庫部分設(shè)置不能正確設(shè)置
    2013-05-05
  • SQL日期的計算合集

    SQL日期的計算合集

    在SQL Server中,時間和日期是常見的數(shù)據(jù)類型,也是數(shù)據(jù)處理中重要的一部分,本文將介紹SQL Server中一些常用的時間和日期函數(shù),以及它們的用法和示例,感興趣的可以了解一下
    2023-10-10
  • SQL中字段自增(IDENTITY,序列Sequence)的兩種方法

    SQL中字段自增(IDENTITY,序列Sequence)的兩種方法

    本文主要介紹了SQL中字段自增,主要包括IDENTITY,序列Sequence的兩種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • DATASET 與 DATAREADER對象有什么區(qū)別

    DATASET 與 DATAREADER對象有什么區(qū)別

    DataReader和DataSet最大的區(qū)別在于,DataReader使用時始終占用SqlConnection(俗稱:非斷開式連接),在線操作數(shù)據(jù)庫時,任何對SqlConnection的操作都會引發(fā)DataReader的異常。下面同本文對dataset與datareader的區(qū)別詳細學(xué)習(xí)吧
    2016-11-11
  • SQL?Server?2019完整安裝教程(最新最詳細!)

    SQL?Server?2019完整安裝教程(最新最詳細!)

    SQL Server是一款Microsoft公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于SQL?Server?2019完整安裝教程的相關(guān)資料,文中通過實例代碼介紹的非常詳細,本文介紹的是最新最詳細,需要的朋友可以參考下
    2023-02-02
  • SQL SERVER數(shù)據(jù)轉(zhuǎn)換失敗的原因及解決方法

    SQL SERVER數(shù)據(jù)轉(zhuǎn)換失敗的原因及解決方法

    在使用 SQL Server 數(shù)據(jù)庫過程中,我們經(jīng)常會遇到數(shù)據(jù)轉(zhuǎn)換失敗的情況,當 SQL Server 在執(zhí)行查詢、插入或更新操作時,如果發(fā)現(xiàn)數(shù)據(jù)類型不匹配或無法進行有效的轉(zhuǎn)換,就會拋出轉(zhuǎn)換失敗的錯誤,本文給大家介紹了SQL SERVER數(shù)據(jù)轉(zhuǎn)換失敗的原因及解決方法
    2024-09-09
  • CPQuery 解決拼接SQL的新方法

    CPQuery 解決拼接SQL的新方法

    這篇博客不是寫給ORM用戶的,而是寫給所有喜歡寫SQL語句的朋友
    2012-09-09
  • SQL?Server啟用sa賬戶的簡單圖文教程

    SQL?Server啟用sa賬戶的簡單圖文教程

    這篇文章主要給大家介紹了關(guān)于SQL?Server啟用sa賬戶的簡單圖文教程,因為安裝數(shù)據(jù)的時候沒有啟用sa賬戶,這里記錄一下如何啟用,需要的朋友可以參考下
    2023-09-09
  • MsSQL數(shù)據(jù)庫基礎(chǔ)與庫的基本操作方法

    MsSQL數(shù)據(jù)庫基礎(chǔ)與庫的基本操作方法

    文章主要介紹了數(shù)據(jù)庫的基礎(chǔ)知識,包括數(shù)據(jù)庫的定義、主流數(shù)據(jù)庫系統(tǒng)(如MySQL、PostgreSQL等)、數(shù)據(jù)庫操作(如創(chuàng)建、修改、刪除數(shù)據(jù)庫,備份和恢復(fù)等)以及查看連接情況,感興趣的朋友一起看看吧
    2025-02-02
  • SQL Server常用存儲過程及示例

    SQL Server常用存儲過程及示例

    以下是對SQL Server中常用的存儲過程進行了介紹。需要的朋友可以過來參考下
    2013-08-08

最新評論

德江县| 佛坪县| 黄石市| 商城县| 商南县| 松潘县| 北海市| 乌鲁木齐县| 旌德县| 都兰县| 突泉县| 鄢陵县| 遂溪县| 巧家县| 基隆市| 兰西县| 德州市| 易门县| 临潭县| 古交市| 新绛县| 老河口市| 蒲城县| 东乌| 泰宁县| 井研县| 竹山县| 罗源县| 侯马市| 和田县| 北辰区| 金门县| 云安县| 乐东| 五华县| 温州市| 原平市| 澄迈县| 调兵山市| 特克斯县| 达孜县|