用户 密码
太平洋系列网站:太平洋汽车网 | 太平洋游戏网
首  页 | 今日报价 | 新闻中心 | 数码世界 | 硬件资讯 | 软件资讯 | 下载中心 | 通讯世界 论  坛 | 产品大全 | 导购大全 | 渠道商情 | 解决方案 | 招聘培训 | 产品调查 | 评 测 室
各地今日报价 北京 广州 上海 深圳 南宁 重庆 山东 南京 香港 辽宁

-
您现在的位置:软件资讯 > 软件应用 > 杀毒专区 > 黑客攻防战
ASP漏洞全接触-入门篇


责任编辑:zhf

[04-5-10 9:53] 作者:eNet
-

  随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。

  SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。

  但是,SQL注入的手法相当灵活,在注入的时候会碰到很多意外的情况。能不能根据具体情况进行分析,构造巧妙的SQL语句,从而成功获取想要的数据,是高手与“菜鸟”的根本区别。

  根据国情,国内的网站用ASP+Access或SQLServer的占70%以上,PHP+MySQ占L20%,其他的不足10%。在本文,我们从分入门、进阶至高级讲解一下ASP注入的方法及技巧,PHP注入的文章由NB联盟的另一位朋友zwell撰写,希望对安全工作者和程序员都有用处。了解ASP注入的朋友也请不要跳过入门篇,因为部分人对注入的基本判断方法还存在误区。大家准备好了吗?Lets Go...

  入 门 篇

  如果你以前没试过SQL注入的话,那么第一步先把IE菜单=>工具=>Internet选项=>高级=>显示友好 HTTP 错误信息前面的勾去掉。否则,不论服务器返回什么错误,IE都只显示为HTTP 500服务器错误,不能获得更多的提示信息。

  第一节、SQL注入原理

  以下我们从一个网站www.19cn.com开始(注:本文发表前已征得该站站长同意,大部分都是真实数据)。

  在网站首页上,有名为“IE不能打开新窗口的多种解决方法”的链接,地址为http://www.19cn.com/showdetail.asp?id=49,我们在这个地址后面加上单引号’,服务器会返回下面的错误提示:

  Microsoft JET Database Engine 错误 80040e14

  字符串的语法错误 在查询表达式 ID=49 中。

  /showdetail.asp,行8

  从这个错误提示我们能看出下面几点:

  1. 网站使用的是Access数据库,通过JET引擎连接数据库,而不是通过ODBC。

  2. 程序没有判断客户端提交的数据是否符合程序要求。

  3. 该SQL语句所查询的表中有一名为ID的字段。


  从上面的例子我们可以知道,SQL注入的原理,就是从客户端提交特殊的代码,从而收集程序及服务器的信息,从而获取你想到得到的资料。


察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

发给好友 我要报错 投稿给我们 加入收藏 返回顶部

-
本栏今日更新
相关文章
·一周好软回顾:Myie2是最好的浏览器?
·安全为重!微软向盗版用户开放XP SP2
·德国警方重拳出击,又一蠕虫作者被捕
·再度出击!多图深入展示Longhorn 3D
·Excel中常见问题及解决方法
·Windows XP的八大安全策略
·网管必备:无人参与的安装—网络篇
·JavaScript学习:删除数组元素
·王江民细说"震荡波"
·这个防火墙有些严
·解剖"震荡波"病毒
·教你快速识别"震荡波"
·警报:"震荡波"可能大爆发
·手工完全清除震荡波病毒
·震荡波C变种技术分析报告
·用asp.net 实现九连环小游戏
文章搜索
高级搜索
本栏今日焦点
IT培训十大热门文章
-