SQL入侵:爆库原理跟基础方式

SQL注入风行良久了,我们找漏洞注入目标无非是想得到数据库内的货色,比如用户名密码等。当然mssql数据库还可以借此取得权限。如果我们不必注入就可以得到全部数据库,不是更好吗·于是暴库成了一个比注入更简略的的入侵手腕。

有关暴库的方法,高手们常在入侵文章中进步,但多是一笔带过,有些就某一个方法谈的,也多是就方法进行探讨。最近有一篇.再谈5c暴库的利用.文章,算是对暴库进行了一些总结,因此在网是传播很广。但仍不谈及原理,而且结论也只是就于经验,似是而非,于是决议来谈谈暴库的原理与法则。

一,对于"5c"暴库大法:

这种办法被以为是暴库绝招,很是流行了一阵跟着知道的人多了,防范也增强了,没以前那么有效了。这种方式,简单点说就是,翻开网页时,把|网|址|泛亚娱乐|http://yuan01.bc88.info/fei/址中的"/"换成"5c",而后提交,就可以暴出数据库的路径。

实际上,并不是所有|网|址|泛亚娱乐|http://yuan01.bc88.info/fei/都有效,须要"aspid"这样的网页地址表示有调用数据库的行动,如果你确认这个网页有调用数据库的,后面不是这样的也能够,好比chklogin.asp等也可以。当然,也还有其它前提,后面再谈。

先举个例子,

_blank _blank 219.237.81.46/yddown5cview.aspid3

把第二个"/"换成"5c"

_blank _blank 219.237.81.46/yddown5cview.aspid3

提交后会得到如下结果:图1

Microsoft JET Database Engine 毛病 ’80004005’

’D:111adminrds_dbd32rfd213fg.mdb’不是一个有效的路径。 断定路径名称拼写是否正确,以及是否连接到文件寄存的服务器。

/yddown/conn.asp,行12

阐明:这是黑防试验室的一个网站,暴库是他们成心开放的,因为它的关口不是注入,而是进入后盾后如何失掉shell。

当初良多人都知道这个方法了,我就不多举例了。但明白暴库原理的人估量是未几的。有人成功,有人不胜利,.再谈5c暴库的利用.一文总结说,须变换第二个"/"为"5c"才行。很有适用性,但这个论断只是一种教训,实在并不准确。让我们先看看它的原理

"5c"暴库法,它不是网页自身的破绽,而是应用了IIS解码方法中的一个特征,假如IIS保险设置不周全,而网页设计者未斟酌IIS过错,就会被人利用。

为何要用"5c"·它实际上是""的十六进制代码,也就是""的另一种表示法。在电脑中,它们是一个东东。图2十六进制转换图

但提交""跟"5c"却会发生不同的成果,在ie中,咱们把下面第一个地址中的"/"换成""提交:

_blank 219.237.81.46/yddown/view.aspid3

_blank 219.237.81.46/yddownview.aspid3

二者的访问结果是一样的。ie会自动把""改变成"/",从而访问到统一地址。

然而,当我们把"/"换成十六进制写法"5c"时,ie不会对此进行转换。地址中的"5c"被原样提交了。这是抓包结果:图3

GET /yddown5cview.aspid3 HTTP/1.1

当IIS收到后解析时,又会将5c还原成""。这样,iis中|网|址|泛亚娱乐|http://yuan01.bc88.info/fei/的相对路径就变成/yddownview.asp。这一点很主要。问题恰是从这里开端的。

在ASP网页中,凡调用数据库时,都会用到一个衔接数据库的网页conn.asp,它会创立一个数据库连接对象,定义要调用的数据库门路

一个典范的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方法的作用是将网站中的相对路径转变成物理上的绝对路径。为何要这样·由于连接数据库时,须指明它的绝对路径。

这里可能有人不清楚,什么绝对路径、相对路径·IIS为了不让拜访者晓得实在的实际路径,并且确保网站不因变换地址而影响应用,它采取了一种相对路径来表示目录与文件之间的关联。也就是|网|址|泛亚娱乐|http://yuan01.bc88.info/fei/目录只表现从根目录起的相对地位。

比方:上面的网站中,网站:_blank 219.237.81.46的根目录为:"D:111"雨点下载目录则在根目录D:111内的"yddown"下,我们网站访问该站时,就是在访问D:111yddown目录,而219.237.81.46/yddown/admin/,它只表明了admin与yddown这个目录的相对关系,把这个网站放在e:盘,也一样不转变admin位于yddown目录下的关系。

当Server.MapPath方法将相对路径转为真实路径时,它实际是三局部路径加在一起得到真实路径的:网页泛亚娱乐|http://yuan01.bc88.info/fei/履行时所在的相对路径,也就是从网站物理根目录起的相对路径,比如上面例子中conn.asp处在从根目录起的"/yddown/"下;然后调用的数据库的相对路径是admin/rds_dbd32rfd213fg.mdb,这样就得到从根目录起的完整相对路径:"/yddown/admin/rds_dbd32rfd213fg.mdb"。

这些都只是相对的路径,如何变为真实路径呢·

设置过iis的人都会知道,每一个网站,都必需指定它在硬盘上的物理目录,比如上例中,网站根目录所在的物理目录为:"D:111",Server.MapPath方法正是通过把"网站根目录的物理地址+完全的相对路径",从而得到真实的物理路径。这样,数据库在硬盘上的物理路径是:d:111yddownadminrds_dbd32rfd213fg.mdb。

在这里,IIS以""表示真实路径的目录关系,而以"/"表示虚构路径,这可能就是IE会主动把我们地址中的""转为"/"的起因吧。

明确这些,我们再来懂得暴库就不难了,当我们提交_blank 219.237.81.46/yddown5cview.aspid3时,view.asp调用conn.asp后,得到的网页相对路径是这样的:/yddown 见上,再加上"admin/rds_dbd32rfd213fg.mdb",就得到"/yddown"+admin/rds_dbd32rfd213fg.mdb。在iis中,"/"和""代表着不同的意思,碰到了""时,认为它已到了根目录所在的物理路径,不再往上解析为何不再往上解析·后面还会剖析的,于是网站的完整相对路径变成了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容

  • 我看暴库漏洞原理及规律 SQL注入流行很久了,我们找漏洞注入目的无非是想得到数据库内的东西,比如用户名密码等,更进...
    Safesonic阅读 993评论 0 0
  • 对于一些网站,只需要把站点链接的最后一个“/”改为“%5c”,就能够暴露出网站的数据库地址。为什么会出现这样的奇怪...
    Safesonic阅读 2,884评论 0 0
  • 1、到Google搜索,site:cq.cn inurl:asp 2、到Google,搜索一些关键字,edit.a...
    Safesonic阅读 9,551评论 5 8
  • 暑假第51天,周二。 早上起来做午餐时孩子早起床正写作业呢,好像也不用我提醒了,已经完全能自...
    记得祝福阅读 205评论 4 2
  • 今天读《一个人的朝圣》这本书,其中有一段话是描写男主人公的妻子莫琳对于孩子戴维深深的思念,文字不多,但是母亲...
    木杨大侠阅读 211评论 0 0