SQL入侵:爆庫(kù)原理跟基礎(chǔ)方式

SQL注入風(fēng)行良久了,我們找漏洞注入目標(biāo)無(wú)非是想得到數(shù)據(jù)庫(kù)內(nèi)的貨色,比如用戶名密碼等惕味。當(dāng)然mssql數(shù)據(jù)庫(kù)還可以借此取得權(quán)限盐碱。如果我們不必注入就可以得到全部數(shù)據(jù)庫(kù)把兔,不是更好嗎·于是暴庫(kù)成了一個(gè)比注入更簡(jiǎn)略的的入侵手腕。

有關(guān)暴庫(kù)的方法瓮顽,高手們常在入侵文章中進(jìn)步县好,但多是一筆帶過(guò),有些就某一個(gè)方法談的暖混,也多是就方法進(jìn)行探討缕贡。最近有一篇.再談5c暴庫(kù)的利用.文章,算是對(duì)暴庫(kù)進(jìn)行了一些總結(jié)拣播,因此在網(wǎng)是傳播很廣晾咪。但仍不談及原理,而且結(jié)論也只是就于經(jīng)驗(yàn)诫尽,似是而非禀酱,于是決議來(lái)談?wù)劚?kù)的原理與法則。

一牧嫉,對(duì)于"5c"暴庫(kù)大法:

這種辦法被以為是暴庫(kù)絕招剂跟,很是流行了一陣跟著知道的人多了,防范也增強(qiáng)了酣藻,沒(méi)以前那么有效了曹洽。這種方式,簡(jiǎn)單點(diǎn)說(shuō)就是辽剧,翻開(kāi)網(wǎng)頁(yè)時(shí)送淆,把|網(wǎng)|址|泛亞娛樂(lè)|http://yuan01.bc88.info/fei/址中的"/"換成"5c",而后提交怕轿,就可以暴出數(shù)據(jù)庫(kù)的路徑偷崩。

實(shí)際上,并不是所有|網(wǎng)|址|泛亞娛樂(lè)|http://yuan01.bc88.info/fei/都有效撞羽,須要"aspid"這樣的網(wǎng)頁(yè)地址表示有調(diào)用數(shù)據(jù)庫(kù)的行動(dòng)阐斜,如果你確認(rèn)這個(gè)網(wǎng)頁(yè)有調(diào)用數(shù)據(jù)庫(kù)的,后面不是這樣的也能夠诀紊,好比chklogin.asp等也可以谒出。當(dāng)然,也還有其它前提,后面再談笤喳。

先舉個(gè)例子为居,

_blank _blank 219.237.81.46/yddown5cview.aspid3

把第二個(gè)"/"換成"5c"

_blank _blank 219.237.81.46/yddown5cview.aspid3

提交后會(huì)得到如下結(jié)果:圖1

Microsoft JET Database Engine 毛病 ’80004005’

’D:111adminrds_dbd32rfd213fg.mdb’不是一個(gè)有效的路徑。 斷定路徑名稱拼寫(xiě)是否正確杀狡,以及是否連接到文件寄存的服務(wù)器蒙畴。

/yddown/conn.asp,行12

闡明:這是黑防試驗(yàn)室的一個(gè)網(wǎng)站捣卤,暴庫(kù)是他們成心開(kāi)放的忍抽,因?yàn)樗年P(guān)口不是注入,而是進(jìn)入后盾后如何失掉shell董朝。

當(dāng)初良多人都知道這個(gè)方法了,我就不多舉例了干跛。但明白暴庫(kù)原理的人估量是未幾的子姜。有人成功,有人不勝利楼入,.再談5c暴庫(kù)的利用.一文總結(jié)說(shuō)哥捕,須變換第二個(gè)"/"為"5c"才行。很有適用性嘉熊,但這個(gè)論斷只是一種教訓(xùn)遥赚,實(shí)在并不準(zhǔn)確。讓我們先看看它的原理

"5c"暴庫(kù)法阐肤,它不是網(wǎng)頁(yè)自身的破綻凫佛,而是應(yīng)用了IIS解碼方法中的一個(gè)特征,假如IIS保險(xiǎn)設(shè)置不周全孕惜,而網(wǎng)頁(yè)設(shè)計(jì)者未斟酌IIS過(guò)錯(cuò)愧薛,就會(huì)被人利用。

為何要用"5c"·它實(shí)際上是""的十六進(jìn)制代碼衫画,也就是""的另一種表示法毫炉。在電腦中,它們是一個(gè)東東削罩。圖2十六進(jìn)制轉(zhuǎn)換圖

但提交""跟"5c"卻會(huì)發(fā)生不同的成果瞄勾,在ie中,咱們把下面第一個(gè)地址中的"/"換成""提交:

_blank 219.237.81.46/yddown/view.aspid3

_blank 219.237.81.46/yddownview.aspid3

二者的訪問(wèn)結(jié)果是一樣的弥激。ie會(huì)自動(dòng)把""改變成"/"进陡,從而訪問(wèn)到統(tǒng)一地址。

然而秆撮,當(dāng)我們把"/"換成十六進(jìn)制寫(xiě)法"5c"時(shí)四濒,ie不會(huì)對(duì)此進(jìn)行轉(zhuǎn)換赎线。地址中的"5c"被原樣提交了。這是抓包結(jié)果:圖3

GET /yddown5cview.aspid3 HTTP/1.1

當(dāng)IIS收到后解析時(shí)汽畴,又會(huì)將5c還原成""预柒。這樣,iis中|網(wǎng)|址|泛亞娛樂(lè)|http://yuan01.bc88.info/fei/的相對(duì)路徑就變成/yddownview.asp喳资。這一點(diǎn)很主要觉吭。問(wèn)題恰是從這里開(kāi)端的。

在ASP網(wǎng)頁(yè)中仆邓,凡調(diào)用數(shù)據(jù)庫(kù)時(shí)鲜滩,都會(huì)用到一個(gè)銜接數(shù)據(jù)庫(kù)的網(wǎng)頁(yè)conn.asp,它會(huì)創(chuàng)立一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象节值,定義要調(diào)用的數(shù)據(jù)庫(kù)門(mén)路

一個(gè)典范的conn.asp如下:

dim conn

dim dbpath

set connserver.createobject("adodb.connection")

DBPath Server.MapPath("admin/rds_dbd32rfd213fg.mdb")

conn.Open "driver Microsoft Access Driver (..mdb) ;dbq" DBPath

大家留神第4句:DBPath Server.MapPath("admin/rds_dbd32rfd213fg.mdb")徙硅,Server.MapPath方法的作用是將網(wǎng)站中的相對(duì)路徑轉(zhuǎn)變成物理上的絕對(duì)路徑。為何要這樣·由于連接數(shù)據(jù)庫(kù)時(shí)搞疗,須指明它的絕對(duì)路徑嗓蘑。

這里可能有人不清楚,什么絕對(duì)路徑匿乃、相對(duì)路徑·IIS為了不讓拜訪者曉得實(shí)在的實(shí)際路徑桩皿,并且確保網(wǎng)站不因變換地址而影響應(yīng)用,它采取了一種相對(duì)路徑來(lái)表示目錄與文件之間的關(guān)聯(lián)幢炸。也就是|網(wǎng)|址|泛亞娛樂(lè)|http://yuan01.bc88.info/fei/目錄只表現(xiàn)從根目錄起的相對(duì)地位泄隔。

比方:上面的網(wǎng)站中,網(wǎng)站:_blank 219.237.81.46的根目錄為:"D:111"雨點(diǎn)下載目錄則在根目錄D:111內(nèi)的"yddown"下宛徊,我們網(wǎng)站訪問(wèn)該站時(shí)佛嬉,就是在訪問(wèn)D:111yddown目錄,而219.237.81.46/yddown/admin/岩调,它只表明了admin與yddown這個(gè)目錄的相對(duì)關(guān)系巷燥,把這個(gè)網(wǎng)站放在e:盤(pán),也一樣不轉(zhuǎn)變admin位于yddown目錄下的關(guān)系号枕。

當(dāng)Server.MapPath方法將相對(duì)路徑轉(zhuǎn)為真實(shí)路徑時(shí)缰揪,它實(shí)際是三局部路徑加在一起得到真實(shí)路徑的:網(wǎng)頁(yè)泛亞娛樂(lè)|http://yuan01.bc88.info/fei/履行時(shí)所在的相對(duì)路徑,也就是從網(wǎng)站物理根目錄起的相對(duì)路徑葱淳,比如上面例子中conn.asp處在從根目錄起的"/yddown/"下钝腺;然后調(diào)用的數(shù)據(jù)庫(kù)的相對(duì)路徑是admin/rds_dbd32rfd213fg.mdb,這樣就得到從根目錄起的完整相對(duì)路徑:"/yddown/admin/rds_dbd32rfd213fg.mdb"赞厕。

這些都只是相對(duì)的路徑艳狐,如何變?yōu)檎鎸?shí)路徑呢·

設(shè)置過(guò)iis的人都會(huì)知道,每一個(gè)網(wǎng)站皿桑,都必需指定它在硬盤(pán)上的物理目錄毫目,比如上例中蔬啡,網(wǎng)站根目錄所在的物理目錄為:"D:111",Server.MapPath方法正是通過(guò)把"網(wǎng)站根目錄的物理地址+完全的相對(duì)路徑"镀虐,從而得到真實(shí)的物理路徑箱蟆。這樣,數(shù)據(jù)庫(kù)在硬盤(pán)上的物理路徑是:d:111yddownadminrds_dbd32rfd213fg.mdb刮便。

在這里空猜,IIS以""表示真實(shí)路徑的目錄關(guān)系,而以"/"表示虛構(gòu)路徑恨旱,這可能就是IE會(huì)主動(dòng)把我們地址中的""轉(zhuǎn)為"/"的起因吧辈毯。

明確這些,我們?cè)賮?lái)懂得暴庫(kù)就不難了搜贤,當(dāng)我們提交_blank 219.237.81.46/yddown5cview.aspid3時(shí)谆沃,view.asp調(diào)用conn.asp后,得到的網(wǎng)頁(yè)相對(duì)路徑是這樣的:/yddown 見(jiàn)上仪芒,再加上"admin/rds_dbd32rfd213fg.mdb"管毙,就得到"/yddown"+admin/rds_dbd32rfd213fg.mdb。在iis中桌硫,"/"和""代表著不同的意思,碰到了""時(shí)啃炸,認(rèn)為它已到了根目錄所在的物理路徑铆隘,不再往上解析為何不再往上解析·后面還會(huì)剖析的,于是網(wǎng)站的完整相對(duì)路徑變成了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末南用,一起剝皮案震驚了整個(gè)濱河市膀钠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌裹虫,老刑警劉巖肿嘲,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異筑公,居然都是意外死亡雳窟,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)匣屡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)封救,“玉大人,你說(shuō)我怎么就攤上這事捣作∮幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵券躁,是天一觀的道長(zhǎng)惩坑。 經(jīng)常有香客問(wèn)我掉盅,道長(zhǎng),這世上最難降的妖魔是什么以舒? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任趾痘,我火速辦了婚禮,結(jié)果婚禮上稀轨,老公的妹妹穿的比我還像新娘扼脐。我一直安慰自己,他們只是感情好奋刽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布瓦侮。 她就那樣靜靜地躺著,像睡著了一般佣谐。 火紅的嫁衣襯著肌膚如雪肚吏。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,488評(píng)論 1 302
  • 那天狭魂,我揣著相機(jī)與錄音罚攀,去河邊找鬼。 笑死雌澄,一個(gè)胖子當(dāng)著我的面吹牛斋泄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播镐牺,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼炫掐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了睬涧?” 一聲冷哼從身側(cè)響起募胃,我...
    開(kāi)封第一講書(shū)人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎畦浓,沒(méi)想到半個(gè)月后痹束,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡讶请,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年祷嘶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秽梅。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抹蚀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出企垦,到底是詐尸還是另有隱情环壤,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布钞诡,位于F島的核電站郑现,受9級(jí)特大地震影響湃崩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜接箫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一攒读、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辛友,春花似錦薄扁、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至邑滨,卻和暖如春日缨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掖看。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工匣距, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哎壳。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓毅待,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親归榕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子恩静,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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

  • 我看暴庫(kù)漏洞原理及規(guī)律 SQL注入流行很久了,我們找漏洞注入目的無(wú)非是想得到數(shù)據(jù)庫(kù)內(nèi)的東西蹲坷,比如用戶名密碼等,更進(jìn)...
    Safesonic閱讀 1,019評(píng)論 0 0
  • 對(duì)于一些網(wǎng)站邑飒,只需要把站點(diǎn)鏈接的最后一個(gè)“/”改為“%5c”循签,就能夠暴露出網(wǎng)站的數(shù)據(jù)庫(kù)地址。為什么會(huì)出現(xiàn)這樣的奇怪...
    Safesonic閱讀 2,934評(píng)論 0 0
  • 1疙咸、到Google搜索县匠,site:cq.cn inurl:asp 2、到Google撒轮,搜索一些關(guān)鍵字乞旦,edit.a...
    Safesonic閱讀 9,646評(píng)論 5 8
  • 暑假第51天,周二题山。 早上起來(lái)做午餐時(shí)孩子早起床正寫(xiě)作業(yè)呢兰粉,好像也不用我提醒了,已經(jīng)完全能自...
    記得祝福閱讀 211評(píng)論 4 2
  • 今天讀《一個(gè)人的朝圣》這本書(shū),其中有一段話是描寫(xiě)男主人公的妻子莫琳對(duì)于孩子戴維深深的思念顶瞳,文字不多玖姑,但是母親...
    木楊大俠閱讀 216評(píng)論 0 0