成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL中SQL的單字節注入與寬字節注入

安全 數據安全 數據庫運維 MySQL
本文將分別介紹MySQL中SQL的單字節注入與寬字節注入,這些問題是大家在日常工作中會碰到的問題。本文也將給出一些解決方法。

一、單字節SQL注入

MYSQL的SQL注入已經由來已久,以下是普遍采用的注入步驟:

1、在GET參數上加一個/*或者#(mysql專有的注釋),判斷數據庫是否是mysql,比如:
http://www.xxx.com.cn/article.php?id=1607 and 1=1/*

2、猜解某表的字段數,從order by 1一直更改到頁面出錯為止,就可以得到該表的字段數

注入URL:http://www.xxx.com.cn/article.php?id=1607 or 1=1 order by 10#

對應的SQL:

select * from articles where id=1607 or 1=1 order by 10#….

3、使用該表和用戶表進行關聯查詢,在文章列表里就可以看到用戶名和密碼了。當也要猜解用戶表的表名和用戶名、密碼的字段名,比如上一步得到的字段數是5:

注入的URL:http://www.xxx.com.cn/article.php?id=1607 or 1=1 union select  username,password,1,2,3 from user

對應的SQL:

select * from articles where id=1607 or 1=1  union select  username,password,1,2,3 from user

這樣就可以在界面上看到用戶名和密碼了。

解決方法:

過濾數據:這并不是羅唆。在合適的地方使用良好的數據過濾,可以減小多數安全隱患,甚至可以消除其中的一部分。

將數據用括號包含:如果你的數據庫允許(MySQL 允許),在 SQL 語句中,不論什么類型的數據都用單引號包含起來。

轉義數據:一些合法的數據可能在無意中破壞 SQL 語句本身的格式。使用 mysql_escape_string() 或者所使用數據庫提供的轉移函數。如果沒有提供這樣的函數,addslashes() 也是不錯的***選擇。

二、寬字節注入

寬字節注入也是在最近的項目中發現的問題,大家都知道%df’ 被PHP轉義(開啟GPC、用addslashes函數,或者icov等),單引號被加上反斜杠\,變成了 %df\’,其中\的十六進制是 %5C ,那么現在 %df\’ = %df%5c%27,如果程序的默認字符集是GBK等寬字節字符集,則MYSQL用GBK的編碼時,會認為 %df%5c 是一個寬字符,也就是縗’,也就是說:%df\’ = %df%5c%27=縗’,有了單引號就好注入了。比如:

$conn = mysql_connect(”localhost”,”root”,”2sdfxedd”);
mysql_query(”SET NAMES ‘GBK’”);
mysql_select_db(”test”,$conn);
$user = mysql_escape_string($_GET['user']);
$pass = mysql_escape_string($_GET['pass']);
$sql = “select * from cms_user where username = ‘$user’ and password=’$pass’”;
$result = mysql_query($sql,$conn);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
 $rows[] = $row;
}
?>

則通過以下注入即可:
http://www.xxx.com/login.php?user=%df’%20or%201=1%20limit%201,1%23&pass=

對應的SQL是:

select * from cms_user where username = ‘運’ or 1=1 limit 1,1#’ and password=”

解決方法:就是在初始化連接和字符集之后,使用SET character_set_client=binary來設定客戶端的字符集是二進制的。如:

mysql_query(”SET character_set_client=binary”);

【編輯推薦】

  1. MySQL中Order By實現原理分析
  2. 詳解MySQL分組查詢Group By實現原理
  3. MySQL數據庫接口的VC實現與應用
責任編輯:彭凡 來源: junney
相關推薦

2014-04-08 16:02:28

寬字節注入數據安全MYSQL

2017-10-10 14:38:35

2010-04-13 14:35:17

2023-08-08 14:51:29

2010-12-20 16:04:30

2010-09-14 16:00:16

2017-05-08 14:33:51

2018-02-10 09:44:19

2017-08-10 10:23:59

2013-01-11 16:23:29

2017-05-05 11:31:34

2017-03-01 14:16:20

2024-04-30 14:50:13

2010-09-08 13:10:03

2013-05-02 15:09:22

2020-10-26 07:04:29

SQL注入mysql

2014-05-26 09:32:15

2010-10-22 15:18:18

SQL注入漏洞

2009-02-04 16:11:45

2010-06-30 17:56:06

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a看片| 91精品成人久久 | 福利片在线观看 | 成人在线一区二区 | 欧美视频福利 | 欧美三级网站 | 黄在线 | 精品在线一区二区 | 武道仙尊动漫在线观看 | 婷婷久久五月 | 亚洲国产精品久久 | 久久国产欧美日韩精品 | www.色婷婷 | 国产精品入口久久 | 中文字幕乱码一区二区三区 | 国产精品综合色区在线观看 | 一级毛片免费看 | 日本电影免费完整观看 | 日韩在线成人 | 精品1区 | 中文字幕成人在线 | 国产精品精品视频一区二区三区 | 国产欧美视频一区 | 午夜欧美| 最近最新中文字幕 | 一道本不卡视频 | 天天插天天操 | 亚洲精品亚洲人成人网 | 国产视频久 | 久久伊人一区二区 | 日韩国产在线 | 亚洲精品国产精品国自产在线 | 久草在线视频中文 | 亚洲成人自拍 | 日韩成人在线观看 | 91久久精品国产 | 精久久| 国产高清在线精品一区二区三区 | 亚洲网站在线观看 | 久久精品青青大伊人av | 亚洲看片网站 |