欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL注入繞過的技巧總結(jié)

 更新時間:2017年02月28日 09:12:40   作者:乘物游心  
這篇文章主要給大家總結(jié)了一些關(guān)于SQL注入繞過的技巧,其中包括引號繞過、逗號繞過以及比較符(<,>)繞過,文中給出了詳細的介紹和示例代碼,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。

前言

sql注入在很早很早以前是很常見的一個漏洞。后來隨著安全水平的提高,sql注入已經(jīng)很少能夠看到了。但是就在今天,還有很多網(wǎng)站帶著sql注入漏洞在運行。稍微有點安全意識的朋友就應(yīng)該懂得要做一下sql注入過濾。

SQL注入的繞過技巧有很多,具體的繞過技巧需要看具體的環(huán)境,而且很多的繞過方法需要有一個實際的環(huán)境,最好是你在滲透測試的過程中遇到的環(huán)境,否則如果僅僅是自己憑空想,那顯然是不靠譜的。這篇文章就是總結(jié)我在遇到的CTF題目或者是滲透環(huán)境的過程中,所使用到的sql注入的繞過技巧,這篇文章隨著自己的見識和能力不斷的提升,所總結(jié)的方法也會變多。

一、引號繞過

會使用到引號的地方是在于最后的where子句中。如下面的一條sql語句,這條語句就是一個簡單的用來查選得到users表中所有字段的一條語句。

select column_name from information_schema.tables where table_name="users"

這個時候如果引號被過濾了,那么上面的where子句就無法使用了。那么遇到這樣的問題就要使用十六進制來處理這個問題了。
users的十六進制的字符串是7573657273。那么最后的sql語句就變?yōu)榱耍?/p>

select column_name from information_schema.tables where table_name=0x7573657273

小結(jié):使用十六進制可以繞過引號

二、逗號繞過

在使用盲注的時候,需要使用到substr() ,mid() ,limit。這些子句方法都需要使用到逗號。對于substr()mid()這兩個方法可以使用from to的方式來解決。

select substr(database(0 from 1 for 1);
select mid(database(0 from 1 for 1);

對于limit可以使用offset來繞過。

select * from news limit 0,1
# 等價于下面這條SQL語句
select * from news limit 1 offset 0

小結(jié):使用from可以繞過逗號

三、比較符(<,>)繞過

同樣是在使用盲注的時候,在使用二分查找的時候需要使用到比較操作符來進行查找。如果無法使用比較操作符,那么就需要使用到greatest來進行繞過了。

最常見的一個盲注的sql語句。

select * from users where id=1 and ascii(substr(database(),0,1))>64

此時如果比較操作符被過濾,上面的盲注語句則無法使用,那么就可以使用greatest來代替比較操作符了。greatest(n1,n2,n3,等)函數(shù)返回輸入?yún)?shù)(n1,n2,n3,等)的最大值。

那么上面的這條sql語句可以使用greatest變?yōu)槿缦碌淖泳?

select * from users where id=1 and greatest(ascii(substr(database(),0,1)),64)=64

小結(jié):使用greatest()繞過比較操作符。

總結(jié)

好了,以上就是關(guān)于SQL注入繞過技巧的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • sql語句中where 1=1的作用

    sql語句中where 1=1的作用

    在看程序時時,發(fā)現(xiàn)基本只要是拼湊的SQL語句,基本上都會這樣寫:
    2008-08-08
  • 使用DataGrip的詳細教程

    使用DataGrip的詳細教程

    這篇文章主要介紹了使用DataGrip的步驟詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09
  • 關(guān)于sql注入的簡要演示(入坑拋磚)

    關(guān)于sql注入的簡要演示(入坑拋磚)

    這篇文章主要介紹了關(guān)于sql注入的簡要演示(入坑拋磚),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 淺談數(shù)據(jù)庫緩存最終一致性的四種方案

    淺談數(shù)據(jù)庫緩存最終一致性的四種方案

    緩存是軟件開發(fā)中一個非常有用的概念,數(shù)據(jù)庫緩存更是在項目中必然會遇到的場景,緩存一致性的保證,更是在面試中被反復(fù)問到。下面我們就一起來了解一下
    2021-04-04
  • [數(shù)據(jù)庫] 通用分頁存儲過程

    [數(shù)據(jù)庫] 通用分頁存儲過程

    [數(shù)據(jù)庫] 通用分頁存儲過程...
    2007-02-02
  • 建立在Tablestore的Wifi設(shè)備監(jiān)管系統(tǒng)架構(gòu)實現(xiàn)

    建立在Tablestore的Wifi設(shè)備監(jiān)管系統(tǒng)架構(gòu)實現(xiàn)

    一般大公司會有許多園區(qū),園區(qū)內(nèi)會有不同部門的同事在一起辦公。每個園區(qū)內(nèi)都要配備大量的Wifi設(shè)備從而為園區(qū)同事提供方便的上網(wǎng)服務(wù)。因此,集團需要一套完善的監(jiān)管系統(tǒng)維護所有的Wifi設(shè)備。需要的朋友來一起學(xué)習(xí)下吧
    2019-05-05
  • 關(guān)于ADOX的相關(guān)知識

    關(guān)于ADOX的相關(guān)知識

    關(guān)于ADOX的相關(guān)知識...
    2006-12-12
  • dba_indexes視圖的性能分析

    dba_indexes視圖的性能分析

    前端時間,在監(jiān)控系統(tǒng)中加入了index的狀態(tài)是否為unusable,以及其并行度是否有設(shè)置的監(jiān)控:
    2008-08-08
  • DBeaver連接GBase數(shù)據(jù)庫的簡單步驟記錄

    DBeaver連接GBase數(shù)據(jù)庫的簡單步驟記錄

    DBeaver數(shù)據(jù)庫連接工具,是我用了這么久最好用的一個數(shù)據(jù)庫連接工具,擁有的優(yōu)點,支持的數(shù)據(jù)庫多、快捷鍵很贊、導(dǎo)入導(dǎo)出數(shù)據(jù)非常方便,下面這篇文章主要給大家介紹了關(guān)于DBeaver連接GBase數(shù)據(jù)庫的簡單步驟,需要的朋友可以參考下
    2024-03-03
  • 寫出高性能SQL語句的35條方法分析

    寫出高性能SQL語句的35條方法分析

    高性能的SQL語句能提高頁面的執(zhí)行效率,讓你的服務(wù)器運行的更為流暢,所以大家在以后的使用過程中,盡量的考慮到效率。
    2009-10-10

最新評論