校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > GBK字符編碼(字符集)缺陷導(dǎo)致web安全漏洞

GBK字符編碼(字符集)缺陷導(dǎo)致web安全漏洞

熱門標(biāo)簽:熱血傳奇沃瑪森林地圖標(biāo)注 鄭州中國(guó)移動(dòng)400電話申請(qǐng) 地圖標(biāo)注植物名稱 去哪里辦卡 無(wú)錫電銷機(jī)器人銷售 招聘信息 福建ai電銷機(jī)器人加盟公司 南召400電話辦理資費(fèi) 揭陽(yáng)外呼系統(tǒng)公司 地圖標(biāo)注審核工作怎么樣注冊(cè)

多字節(jié)編碼由來(lái)
我們先來(lái)看看最常用的,最小字符集是ascii,對(duì)應(yīng)的二級(jí)制可以表示為:00-7F 編碼 。它也是我們計(jì)算機(jī)使用最早通用的字符集。前期幾乎可以表示所有英文字符。后來(lái),更多使用計(jì)算機(jī)國(guó)家加入后,我們就想在計(jì)算機(jī)中表示中文字符。我們知道常見(jiàn)中文就有7000多個(gè)字符。ascii碼就只有128字符,只有0-127編碼位置,遠(yuǎn)遠(yuǎn)不夠用了。因此,我們就開始制作更大字符集,并且保證兼容ascii編碼。要支持更多字符,選擇更大字符集。我們只能用多個(gè)字節(jié)來(lái)描述一個(gè)字符了。為了很好的與ascii碼,區(qū)分開來(lái)!一般做法是:每個(gè)字節(jié)值都大于>7F,如果是2個(gè)字節(jié),那么就是:[>7F][>7F]。這樣編碼,保證很好的與ascii區(qū)分開,并且擴(kuò)大了字符集。像gb2312范圍在[0xA1-0xF7][0xA1-0xFE](中間很多沒(méi)有填滿),它完全保證所有字節(jié)在A0之上,也就完全滿足在7F之上了。
GBK編碼漏洞緣由
通過(guò)上面的分析,我們知道gb2312編碼是很好的跟ascii碼分開了。 那么我們看看,GBK編碼呢,它是完全兼容gb2312(就是說(shuō)在gb2312字符集中每個(gè)字符位置,與gbk字符集里面位置完全一致,而且包含于gb2312),但是,它有2萬(wàn)多個(gè)字符。從上面看,只能選擇往下排序了。 就是從A1A0往下排了,我們發(fā)現(xiàn)它編碼實(shí)際范圍是:[0x81-0xFE]([0x40-0x7E|0x80-0xFE] ) (GBK編碼),我們發(fā)現(xiàn)由2個(gè)字節(jié)組成,首字節(jié)范圍在7F之上,而第2個(gè)字節(jié),有一部分在0x40-0x7E了。這就是導(dǎo)致bug原因。我們看看下面例子吧!

從ASCII碼表中,我們知道0x40-0x7E 包含字符有:“

選擇gbk編碼,運(yùn)行上面代碼,就一條簡(jiǎn)單的命令導(dǎo)致出現(xiàn)錯(cuò)誤,說(shuō)字符串 賦值 沒(méi)有結(jié)束! 呵呵,估計(jì)很多人看到這個(gè)就會(huì)認(rèn)為是php 出Bug了。但是,如果我們變成$a=”誠(chéng)a”,發(fā)現(xiàn)可以正常運(yùn)行了。是不是覺(jué)得很奇葩啦!!

原因分析:我們知道文件存在磁盤都是二級(jí)制方式,無(wú)論你存什么字符,最終都是以該字符的在所選字符集中字符編碼保存。php解析時(shí)候,最小分析單元是字節(jié)。無(wú)論你是多字節(jié)還是單字節(jié)字符。最終都是按照字節(jié)來(lái)處理的。“誠(chéng)” GBK編碼是 D55C,php按字節(jié)來(lái)解釋,5C對(duì)應(yīng)字符是“\” 字符。后面直接跟個(gè)‘”',相當(dāng)于被轉(zhuǎn)義了。 因?yàn)闆](méi)有閉合,因此出現(xiàn)錯(cuò)誤!。大家看出問(wèn)題所在了吧,按自己處理的話,會(huì)自然把多字節(jié)拆成單字節(jié)了。這樣就會(huì)出現(xiàn)很多奇怪問(wèn)題了。
總結(jié):通過(guò)上面講解,我們知道了多字節(jié)編碼過(guò)程,以及GBK導(dǎo)致簡(jiǎn)單程序出錯(cuò)的原因。其實(shí),我們很多程序語(yǔ)言里面,都會(huì)以單個(gè)字節(jié)來(lái)解析的。這樣,當(dāng)你選擇多字節(jié)GBK編碼中文時(shí),剛好有字節(jié)落在特殊位置,將會(huì)出現(xiàn)奇怪錯(cuò)誤問(wèn)題。而且,還將給系統(tǒng)帶來(lái)本身的漏洞,后面我再說(shuō)說(shuō),GBK編碼缺陷,導(dǎo)致漏洞、以及專門利用該編碼漏洞缺陷進(jìn)行系統(tǒng)入侵!好了,先到這里了,歡迎交流!

GBK字符編碼(字符集)缺陷攻擊(注入)原理

上一節(jié),我們分析了。選擇不同編碼可能會(huì)導(dǎo)致程序帶來(lái)本身潛在的漏洞。這次我們以GBK編碼為例,看看怎么樣通過(guò)該編碼注入到系統(tǒng)中。目前很多開源系統(tǒng)都存在類似的注入問(wèn)題。我們先來(lái),從一個(gè)Demo開始!

GBK字符集漏洞注入原理

?php
$u=isset($_GET['u'])? $_GET['u']:'';
$u=addslashes($u);
$sql = "select * from user where user='$u'";

以上是我們寫的一個(gè)測(cè)試?yán)樱℅BK編碼),現(xiàn)在很多開源系統(tǒng),比較少的進(jìn)行統(tǒng)一參數(shù)過(guò)濾,有時(shí)候?yàn)榱朔乐棺⑷耄椭苯訉?duì)參數(shù)進(jìn)行轉(zhuǎn)義處理。我們看看,這樣一個(gè)例子,我們?cè)趺礃幼⑷脒M(jìn)系統(tǒng)!

步驟 備注
1.傳入值%D5%27 or 1=1# u參數(shù)參入上面值 (%27 對(duì)應(yīng)是“'” 單引號(hào)字符)
2.GET獲取的值 0xD50x27 or 1=1#
3.Addslashes后值 0xD50x5C0x27 or 1=1 (意思是:誠(chéng)' or 1=1#') #字符后面被注釋掉
4.sql值 將變成 select * from user where user='誠(chéng)' or 1=1#'
#號(hào)是sql注釋符號(hào),后面字符將截取掉

GPC轉(zhuǎn)義打開,或者是通過(guò)addslashes函數(shù),會(huì)自動(dòng)在字符是單引號(hào)(‘)、雙引號(hào)(")、反斜線(\)與 NUL(NULL 字符)等字符前面增加“\”字符(0x5c),例子里面,我們采用一個(gè)特殊前面字節(jié)0xD5,它將與該字節(jié)組合變成:0xD50x5c ,剛好是gbk字符集中字符:”誠(chéng)“ 了。 后面的0×27這個(gè)單引號(hào)被保留下來(lái)了!

GBK字符集漏洞注入總結(jié)

呵呵,這個(gè)很有意思吧,好了。我們來(lái)總結(jié)下,這類注入是2個(gè)條件的。第一是:gbk編碼,第二是:程序采用了轉(zhuǎn)義方法,轉(zhuǎn)義了輸入。 這2個(gè)條件不苛刻,目前大部分開源系統(tǒng)都有g(shù)bk,utf-8編碼的源碼,剩下的就去看看,源碼里面有沒(méi)有用類似轉(zhuǎn)義方法,過(guò)濾字符串了。如果有,那么這個(gè)系統(tǒng)某個(gè)功能,你可以去滲透下了。這個(gè)編碼漏洞,網(wǎng)上面提的很多,不過(guò)很多時(shí)候,沒(méi)有引起開發(fā)人員的足夠重視,還是在不斷的重現(xiàn)!

那么我們?nèi)绻⑷胍粋€(gè)參數(shù),我們?cè)撨x擇什么樣的入?yún)?shù)呢?其實(shí)這種轉(zhuǎn)義字符是單引號(hào)(‘)、雙引號(hào)(")、反斜線(\)與 NUL(NULL 字符),我們這些字符往往在程序中有特殊作用,我們只需要在前面加一個(gè)在>7F字符,后面接一個(gè)%27(‘)、%22(")、%5C(\)、%00(NULL 字符),就可以自己讓這4個(gè)字符,可以逃脫轉(zhuǎn)義了。

好了,這個(gè)漏洞原理及注入過(guò)程分析就這些了。我們開發(fā)時(shí)候,需要注意這個(gè)問(wèn)題,特別是使用GBK編碼開發(fā)程序,要有這個(gè)方面的預(yù)備知識(shí),對(duì)于自己開發(fā)安全的代碼會(huì)有幫助的。更多的GBK編碼,可以看http://doc.chacuo.net/gbk !(這里有很多落在5c中文字符呢)也歡迎討論!

標(biāo)簽:黔南 景德鎮(zhèn) 鹽城 南昌 文山 東莞 桂林 宣城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《GBK字符編碼(字符集)缺陷導(dǎo)致web安全漏洞》,本文關(guān)鍵詞  GBK,字符,編碼,字符集,缺陷,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《GBK字符編碼(字符集)缺陷導(dǎo)致web安全漏洞》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于GBK字符編碼(字符集)缺陷導(dǎo)致web安全漏洞的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本精品免费观看高清观看| 亚洲欧洲另类国产综合| 3d动漫精品啪啪1区2区免费| 色婷婷精品久久二区二区蜜臀av| 成人sese在线| 99久久伊人久久99| 91在线国产观看| 色综合中文字幕国产 | 成人av午夜影院| 国产成人免费在线| aaa国产一区| 日本电影亚洲天堂一区| 欧美四级电影在线观看| 欧美日韩高清影院| 欧美一区二区三区四区在线观看 | 91精品国产综合久久久久久久| 精品污污网站免费看| 欧美绝品在线观看成人午夜影视| 欧美日韩激情一区二区三区| 精品视频免费在线| 日韩色视频在线观看| 亚洲精品一线二线三线无人区| 精品久久久久99| 国产午夜精品一区二区三区视频| 欧美激情一区在线| 亚洲品质自拍视频| 天堂午夜影视日韩欧美一区二区| 蜜桃久久久久久| 国产乱码精品1区2区3区| 99久久国产综合色|国产精品| 色成年激情久久综合| 欧美丰满少妇xxxxx高潮对白| 日韩欧美二区三区| 国产农村妇女精品| 一区二区三区免费看视频| 日韩精品欧美成人高清一区二区| 久久99久久99精品免视看婷婷| 国产福利一区在线| 欧洲国内综合视频| 精品少妇一区二区三区日产乱码 | 欧美国产成人在线| 一区二区三区四区高清精品免费观看 | 欧美一区二区三区免费| 久久精子c满五个校花| 亚洲精品中文字幕在线观看| 免费人成网站在线观看欧美高清| 国产精品99久久久久久久vr| 欧美最猛性xxxxx直播| 精品国产1区2区3区| 亚洲精品成人a在线观看| 精品制服美女久久| 日本精品一区二区三区四区的功能| 日韩一区二区在线免费观看| 国产精品久久久久久久久免费樱桃| 图片区日韩欧美亚洲| 岛国一区二区三区| 91精品国产色综合久久不卡蜜臀| 国产欧美日韩麻豆91| 日韩和欧美一区二区| 成人av网址在线观看| 欧美电影免费观看高清完整版在线观看| 中文字幕中文字幕一区| 久久成人av少妇免费| 欧美综合在线视频| 国产精品传媒视频| 黄色资源网久久资源365| 欧美性感一区二区三区| 中日韩av电影| 韩国精品主播一区二区在线观看 | 国产精品一区二区在线看| 欧美日韩一区成人| 成人欧美一区二区三区小说| 久久不见久久见免费视频1| 欧美视频一二三区| 中文字幕视频一区二区三区久| 黄页网站大全一区二区| 欧美日本在线观看| 一区二区三区在线高清| 国产成人av网站| 精品裸体舞一区二区三区| 亚洲成人在线观看视频| 91在线国内视频| 国产精品欧美一区二区三区| 国产永久精品大片wwwapp| 欧美精品久久久久久久多人混战| 亚洲精选免费视频| 97se亚洲国产综合在线| 国产日产欧产精品推荐色| 精品制服美女久久| 日韩欧美高清一区| 蜜桃精品视频在线| 91精品免费观看| 午夜精品福利一区二区蜜股av| 91福利区一区二区三区| 亚洲三级小视频| 成人av电影观看| 国产精品久久久久一区二区三区共 | 极品少妇一区二区| 欧美一区二区日韩一区二区| 亚洲国产成人精品视频| 在线视频国产一区| 亚洲综合自拍偷拍| 91精品91久久久中77777| 中文字幕中文字幕在线一区| www.99精品| 综合在线观看色| 99r国产精品| 亚洲日本欧美天堂| 色成年激情久久综合| 一级特黄大欧美久久久| 欧洲精品在线观看| 性久久久久久久久| 欧美一区二区三区不卡| 久久99这里只有精品| 精品国产91久久久久久久妲己| 国产自产v一区二区三区c| 精品国产成人系列| 国产精品一区二区黑丝| 国产欧美一区视频| 99热精品一区二区| 亚洲自拍偷拍麻豆| 91精品国产综合久久香蕉的特点 | 欧美另类一区二区三区| 奇米精品一区二区三区在线观看| 日韩精品一区二区三区在线观看 | 亚洲另类在线制服丝袜| 欧美无砖砖区免费| 美日韩一级片在线观看| 久久精品一区蜜桃臀影院| 成人黄色片在线观看| 一区二区三区免费| 欧美一二三在线| 国产精品一区二区黑丝| 亚洲日本一区二区三区| 欧美日韩国产首页| 精品在线播放免费| 国产精品三级久久久久三级| 欧美中文字幕亚洲一区二区va在线| 日韩和的一区二区| 国产欧美精品在线观看| 在线视频一区二区免费| 美国毛片一区二区三区| 国产精品久久久久aaaa| 欧美日韩一区二区三区高清| 精品一区二区免费看| 最新久久zyz资源站| 欧美日韩大陆一区二区| 国产91清纯白嫩初高中在线观看| 亚洲欧美韩国综合色| 日韩精品一区二区三区在线播放 | 国产亚洲综合在线| 一本到不卡精品视频在线观看| 午夜精品久久久久久| 久久蜜臀精品av| 欧美三级视频在线观看| 国产精品自拍三区| 亚洲电影欧美电影有声小说| 久久无码av三级| 欧美色精品在线视频| 国产成人在线视频网址| 天天av天天翘天天综合网| 国产女人水真多18毛片18精品视频| 欧美三级午夜理伦三级中视频| 国产麻豆欧美日韩一区| 亚洲成在线观看| 中文字幕免费一区| 日韩午夜电影av| 色伊人久久综合中文字幕| 精品一二线国产| 午夜精品成人在线| 亚洲欧洲av另类| 久久久久久日产精品| 欧美日韩免费一区二区三区| 成人黄页在线观看| 久久福利视频一区二区| 亚洲综合在线观看视频| 欧美国产激情一区二区三区蜜月| 欧美一区二区三区精品| 91成人网在线| av电影在线观看完整版一区二区| 麻豆视频一区二区| 午夜精彩视频在线观看不卡| 国产精品国模大尺度视频| 精品久久一区二区三区| 欧美日韩国产精品成人| 日本韩国欧美一区二区三区| 国产高清不卡二三区| 黑人巨大精品欧美一区| 日韩专区在线视频| 亚洲午夜精品17c| 亚洲三级电影全部在线观看高清| 国产日韩一级二级三级| 欧美一区二区日韩一区二区| 欧美日韩成人综合在线一区二区| 色综合天天综合网国产成人综合天| 国产精品综合一区二区三区| 蜜桃在线一区二区三区| 五月天一区二区| 亚洲在线中文字幕| 亚洲欧美另类图片小说|