奥运倒计时: 2008 中国挺住,中国加油! 全国人民对四川汶川大地震遇难同胞的深切哀悼! 设为首页 加入收藏
点击进入太平洋安全网首页
论坛登陆 用户名: 密码:
首页 新闻资讯 文章中心 黑客资源 黑客点睛 安全防护 软件下载 动画教程 会员咨询 技术问答 论坛社区
文章 下载 图片
文章   | 电脑知识 | 网络知识 | 菜鸟入门 | 入侵教程 | 黑客攻防 | 黑客编程 | 原创精华 | 黑客人物 | 黑客技术 | 提权技术 | 跨站技术 | 渗透技术 | 鸽子专题 |
 您现在的位置: 太平洋安全网 >> 文章 >> 黑客攻防 >> 正文

攻防兼备 网站入侵原来如此简单

作者:佚名    文章来源:网络转载    点击数:    更新时间:2008-4-28
 

说到入侵网站,最常见的就漏洞注入攻击了,很多网站都具有这样的漏洞。注入漏洞也是最有效也是最简单的入侵网站的途径。网络安全就是网络攻防的一个过程,知道如何攻的才能知道如何防守。下面笔者就自己的亲身经历给大家介绍一下网站漏洞注入攻击

  先说一下一般的步骤:

  首先,寻找注入点,判断数据库类型。

  分别用下面三中方法测试,看看上面三个网址返回的结果。

  (1)http://www.xxx.com/1.asp?id=1

  (2)http://www.xxx.com/1.asp?id=1 and 1=1

  (3)http://www.xxx.com/1.asp?id=1 and 1=2

  可以注入的表现:

  (1)正常显示(这是必然的,不然就是程序有错误了)

  (2)正常显示,内容基本与(1)相同

  (3)提示BOF或EOF(程序没做任何判断时)、或提示找不到记录(判断了rs.eof时)、或显示内容为空(程序加了on error resume next)

  不可以注入就比较容易判断了,(1)同样正常显示,(2)和(3)一般都会有程序定义的错误提示,或提示类型转换时出错。

  判断数据库类型及注入方法

  不同的数据库的函数、注入方法都是有差异的,所以在注入之前,还要判断一下数据库的类型。一般ASP最常搭配的数据库是Access和SQLServer,网上超过99%的网站都是其中之一。

  SQLServer有一些系统变量,如果服务器IIS提示没关闭,并且SQLServer返回错误提示的话,那可以直接从出错信息获取,方法如:http://www.xxx.com/1l.asp?id=1 and user>0

  这句语句很简单,但却包含了SQLServer特有注入方法的精髓,我自己也是在一次无意的测试中发现这种效率极高的猜解方法。来看看它的含义:首先,前面的语句是正常的,重点在and user>0, user是SQLServer的一个内置变量,它的值是当前连接的用户名,类型为nvarchar。拿一个nvarchar的值跟int的数0比较,系统会先试图将nvarchar的值转成int型,当然,转换过程中肯定会出错,SQLServer的出错提示是:将nvarchar值 ”abc” 转换数据类型为 int 的列时发生语法错误, abc正是变量user的值,这样,就很容易拿到了数据库的用户名。

  众所周知,SQLServer的用户sa是个等同Adminstrators权限的角色,拿到了sa权限,几乎肯定可以拿到主机的Administrator了。上面的方法可以很方便的测试出是否是用sa登录,要注意的是:如果是sa登录,提示是将”dbo”转换成int的列发生错误,而不是”sa” 。

  在确认可以注入的情况下,使用下面的语句:  http://www.xxx.com/1.asp?id=1 and (select count(*) from sysobjects)>0
http://www.xxx.com/1.asp?id=1 and (select count(*) from msysobjects)>0
  如果数据库是SQLServer,那么第一个网址的页面与原页面http://www.xxx.com/1.asp?id=1是大致相同的;而第二个网址,由于找不到表msysobjects,会提示出错,就算程序有容错处理,页面也与原页面完全不同。

  如果数据库用的是Access,那么情况就有所不同,第一个网址的页面与原页面完全不同;第二个网址,则视乎数据库设置是否允许读该系统表,一般来说是不允许的,所以与原网址也是完全不同。大多数情况下,用第一个网址就可以得知系统所用的数据库类型,第二个网址只作为开启IIS错误提示时的验证。

其次,根据注入参数类型,组织SQL语句,按参数类型主要分为下面三种:

  (1) ID=1 这类注入的参数是数字型,SQL语句原貌大致如下:

  Select * from 表名 where 字段=1

  注入的参数为ID=49 And [查询条件],即是生成语句:

  Select * from 表名 where 字段=1 And [查询条件]

  (2) Class=名称 这类注入的参数是字符型,SQL语句原貌大致概如:Select * from 表名 where 字段=’动物名称’

  注入的参数为Class=动物名称’ and [查询条件] and ‘’=’ ,即是生成语句:

  Select * from 表名 where 字段=’动物名称’ and [查询条件] and ‘’=’’

  (3) 搜索时没过滤参数的,如keyword=关键字,SQL语句原貌大致如下:

  Select * from 表名 where 字段like ’%关键字%’

  注入的参数为keyword=’ and [查询条件] and ‘%’=’, 即是生成语句:

  Select * from 表名 where字段like ’%’ and [查询条件] and ‘%’=’%’

  接着,将查询条件替换成SQL语句,猜解表名,例如:ID=1 And (Sel

[1] [2] 下一页

文章录入:随风追忆    责任编辑:随风追忆 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     推荐文章
    固顶文章利用ewebeditor编辑器批量检测网站(图)
    推荐文章防止Windows全局钩子的入侵
    推荐文章如何关闭端口防止病毒与黑客入侵
    推荐文章实例讲解跨站入侵攻防战之攻击篇
    推荐文章什么是远程登录全程解析
    推荐文章看看黑客是如何给我们的系统种上木马的
    推荐文章利用cain还原加密后的ftp密码
    推荐文章黑客攻防实战之对有防火墙网站入侵过程
     热门文章
    推荐文章如何关闭端口防止病毒与黑客入侵
    普通文章Linux提权记录
    推荐文章什么是远程登录全程解析
    推荐文章看看黑客是如何给我们的系统种上木马的
    推荐文章剑走偏锋之灵巧的脚本注入方式
    推荐文章瑞星公司11月12日发布 每日计算机病毒及木马
    推荐文章一个Web网页下蠕虫的简单实现
    推荐文章推荐:Ce-Admin新闻发布系统漏洞分析
     本站推荐

    关于我们 | 联系方法 | 招聘信息 | 加入会员 | 诚征代理 | 广告服务 | 欢迎投稿 | 站长信箱 | 友情链接 | 网站地图
    24小时客服:0374-7126138 技术支持:0374-7126138 投诉电话:0374-7967536
    客服QQ:883039 售后QQ:827520 技术QQ:78305152 投稿-商业:576880739
    Copyright 太平洋科技 2003-2007 版权所有 All Rights Reserved
    许可证号:豫ICP备07005385号