sql注入之寬字節(jié)注入

0x00概述

寬字節(jié)注入主要源于程序員設(shè)置數(shù)據(jù)庫編碼與php編碼設(shè)置為不同的兩種編碼埋市,那么就可能產(chǎn)生寬字節(jié)注入

例如:PHP編碼為UTF-8而Mysql的編碼設(shè)置為set? names 'gbk'或是set character_set_client=gbk,這樣配置會引發(fā)編碼轉(zhuǎn)換從而導(dǎo)致的注入漏洞(一個(gè)gbk編碼漢字,占用2個(gè)字節(jié),一個(gè)utf-8編碼的漢字,占用3個(gè)字節(jié))

注意:set name 'x'與以下三個(gè)語句等價(jià):

mysql->set charater_set_client=x;

mysql->set charater_set_results=x;

mysql->set charater_set_connection=x;

也就是說當(dāng)你設(shè)置了set? names 'x'時(shí)就同時(shí)執(zhí)行了上面3條語句

寬字節(jié)注入就是PHP發(fā)送請求到Mysql時(shí)使用了語句set? names 'gbk'或是set character_set_client=gbk進(jìn)行了一次編碼,但是又由于一些不經(jīng)意的字符集轉(zhuǎn)換導(dǎo)致了寬字節(jié)注入

0x01寬字節(jié)注入原理

1、在我們正常使用addslashes函數(shù)或是開啟PHP的GPC(如果magic_quotes_gpc=on,php解析器就會自動(dòng)為post拟枚、get、cookie過來的數(shù)據(jù)增加轉(zhuǎn)義字符"\"众弓,以確保這些數(shù)據(jù)不會引起程序恩溅,特別時(shí)數(shù)據(jù)庫語句因?yàn)樘厥庾址ㄕJ(rèn)為是PHP的字符)引起的污染,插入后在數(shù)據(jù)庫里顯示的是轉(zhuǎn)義前的原始數(shù)據(jù)谓娃,所以取出來不用轉(zhuǎn)義)時(shí)過濾get脚乡、post、cookie滨达、requst提交的參數(shù)時(shí)奶稠,我們使用的預(yù)定義字符會被轉(zhuǎn)義成添加反斜杠的字符串

0x02實(shí)例


php代碼


在php中使用$pdo->query('set names gbk');指定三個(gè)字符集(客戶端、連接層捡遍、結(jié)果集)都是gbk編碼锌订。而php的編碼為utf-8編碼時(shí)造成寬字節(jié)注入


輸入1‘,沒有報(bào)錯(cuò)

加了單引號沒有報(bào)錯(cuò)画株,可以看出我們輸入的? '? 已經(jīng)給addslashes函數(shù)過濾掉了

那么如何逃過addslashes的限制呢辆飘?

addslashes函數(shù)產(chǎn)生的效果就是,讓(')變成(\')谓传,讓單雙引號變得不再是“單雙引號”蜈项,只是一撇而已。一般的繞過方法是续挟,想辦法處理掉(\')前面的(\):

1紧卒、給(\)前面再加上一個(gè)(\),變成(\\')诗祸,這樣(\)被轉(zhuǎn)義了跑芳,(’)逃出了限制

2、想辦法把(\)去掉

eg.mysal在使用gbk編碼的時(shí)候直颅,會認(rèn)為兩個(gè)字符是一個(gè)漢字(前一個(gè)ASCII碼要大于128博个,才到漢字的范圍),所以%df和后面的\也就是變成了一個(gè)漢字际乘,'就逃逸了出來。


輸入%df%27

sql語句出錯(cuò)漂佩,說明可以注入脖含。


輸入%df%df%27

不會報(bào)錯(cuò)罪塔,因?yàn)?df%df是一個(gè)漢字,%5c%27不是漢字养葵,仍是\'

然后我們就可以構(gòu)造一個(gè)exp獲得管理員賬號密碼

http://localhost/index.php?id=-1%df%27union%20select%201,2,concat(name,0x23,pass)%20from%20admin%23


獲得管理員密碼
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末征堪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子关拒,更是在濱河造成了極大的恐慌佃蚜,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件着绊,死亡現(xiàn)場離奇詭異谐算,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)归露,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門洲脂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剧包,你說我怎么就攤上這事恐锦。” “怎么了疆液?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵一铅,是天一觀的道長。 經(jīng)常有香客問我堕油,道長潘飘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任馍迄,我火速辦了婚禮福也,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘攀圈。我一直安慰自己暴凑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布赘来。 她就那樣靜靜地躺著现喳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪犬辰。 梳的紋絲不亂的頭發(fā)上嗦篱,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音幌缝,去河邊找鬼灸促。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的浴栽。 我是一名探鬼主播荒叼,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼典鸡!你這毒婦竟也來了被廓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤萝玷,失蹤者是張志新(化名)和其女友劉穎嫁乘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體球碉,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜓斧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了汁尺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片法精。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖痴突,靈堂內(nèi)的尸體忽然破棺而出搂蜓,到底是詐尸還是另有隱情,我是刑警寧澤辽装,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布帮碰,位于F島的核電站,受9級特大地震影響拾积,放射性物質(zhì)發(fā)生泄漏殉挽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一拓巧、第九天 我趴在偏房一處隱蔽的房頂上張望斯碌。 院中可真熱鬧,春花似錦肛度、人聲如沸傻唾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冠骄。三九已至,卻和暖如春加袋,著一層夾襖步出監(jiān)牢的瞬間凛辣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工职烧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扁誓,地道東北人防泵。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像蝗敢,于是被迫代替她去往敵國和親择克。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一封老郵件: 之前出現(xiàn)的問題就是當(dāng)數(shù)據(jù)庫字符集設(shè)置為gbk時(shí)前普,%bf%27這個(gè)調(diào)用mysql_real_escap...
    書豪吳閱讀 347評論 0 0
  • 在看我是歌手 想到老徐和我說考完試周日來看我,一激動(dòng)本來想看的宋仲基都沒看啊壹堰。算算回高中之后就沒見過了拭卿,又是差不多...
    Cony_Lv閱讀 287評論 0 0
  • 感賞兒子完成一天的學(xué)習(xí),兒子辛苦了贱纠。中午獨(dú)自在家峻厚,自己買吃的,照顧自己的生活谆焊。晚上回來情緒不錯(cuò)惠桃,休息了一會就...
    金色陽光魏艷春閱讀 144評論 0 0
  • 今日辜王,天晴,夜微涼罐孝。在連續(xù)加班了15個(gè)日日夜夜之后呐馆,終于偷得這浮生半日,攜子于草地乘涼莲兢,人多孩多汹来,好不熱鬧,孩生性...
    熟睡的花閱讀 99評論 1 1
  • 在ng2的使用中,自己開發(fā)一個(gè)能夠雙向數(shù)據(jù)綁定的組件幾乎是一個(gè)過不去的坎. 本篇就是一個(gè)關(guān)于怎樣開發(fā)一個(gè)能夠雙向數(shù)...
    ruiyeah閱讀 3,303評論 0 1