• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > ASP文件中的安全问题

ASP文件中的安全问题

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp文件阅读器下载,asp文件怎么打开,asp文件,知网asp文件怎么打开,asp文件架构等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

浅谈ASP的安全问题
先说句牢骚话,我经常看到有人说ASP不安全,比如容易被注入,这种说法我一直感到无法理解。如果你水平不高,那么你用php用ASP.net用JSP都有被注入的可能,这关ASP什么事?ASP只是一种技术,用它开发的网站是否安全,只跟程序员和服务器管理员的水平有关系,任何技术开发的网站都一样。只要你的程序有漏洞,而且你用的数据库支持标准SQL语法,或者注入者会这种语法,那么就存在被注入的可能。
闲话少说,我今天结合我个人的经验来简单说说ASP中常见的安全问题。

一,注入。无论什么时候讲到网站的安全问题,SQL注入都是首当其冲的。我们先来看看SQL注入是怎么回事。简单的说,SQL注入就是通过各种方式传递非法的参数,其方式和目的无法是以下几种:
·期望程序出错,从而从服务器返回的错误信息中获得一些注入者想要的东西,这种方法常用来判断数据库的类型。
·执行特殊语句,用来猜解表名等。
·构造特殊语句,这个常常就是用来绕过登录检测取得管理权限的。
针对以上问题,我一般采用以下的应对方法:
·前面两种情况应该一起考虑。无论是哪种注入方式,其实都是通过构造非法的参数来实现的,那么我们就通过程序来限制参数,给合法的参数制定一个规则,不符合这个规则的就是非法的。但在检测时经常见出现下面的错误:
1,用isnumeric函数来检测id。这个函数仅仅是判断是否是数字,仅此而已,那么如果我这样输入一个url:shownews.asp?id=1.1,那么也会通过检测,因为1.1也是数字,或者id=0也行。有这样的id吗?没有,任何数据库表中的id都是从1开始的正整数。所以请大家不要这样再使用它来检测id的合法性。那用什么呢?这里就要用到正则表达式了。
可以通过id=cint(request("id"))或clng,或者就是用正则表达式替换所有的非数字字符,这样就只有数字了。(asp下替换非数字为空的正则)

2,缺少错误处理,或错误处理不完善。比如rs.eof的情况,不加处理的话,我写个id=999999999999999,那么程序就会出错,我相信绝少有哪个网站有如此大的id,即使有我还可以换个更大的。我曾经就遇到过有人用工具连续试探我的id,从8000测试到10000多。还有就是type参数,一般网站的新闻都会分好几个栏目,这时都依靠type来确定每个列表页面该显示哪个栏目的内容,如果有人提交一个不存在的type值呢?这也需要处理,select case中的case else子句就是为这种意外情况准备的,别为了省事不去用它。
·绕过登录检测的问题大多数是因为程序员把登录检测语句写成这样:
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP实现文件上传的方法
  • ASP 下载时重命名已上传文件的新下载文件名的实现代码
  • asp 隐藏并修改文件的最后修改时间
  • asp 读取文件和保存文件函数代码
  • ASP文件中的安全问题
  • asp最简单最实用的计数器
  • 用ASP打开远端MDB文件的方法
  • 用asp实现批量删除bak文件
  • 用asp实现文件浏览、上传、下载的程序

相关文章

  • 2017-05-11对于ASP编码问题的深入研究与最终解决方案
  • 2017-05-11asp中把数据导出为excel的2种方法
  • 2017-05-11ASP新闻分页,将一篇过长的文章分页,生成静态页面
  • 2017-05-11asp定时生成静态HTML的代码
  • 2017-05-11[转]XMLHTTPRequest的属性和方法简介
  • 2017-05-11ASP语言实现对SQL SERVER数据库的操作
  • 2017-05-11ASP模仿google suggest风格实现下拉菜单效果
  • 2017-05-11ASP中实现限制IP的函数详解
  • 2017-05-11ASP变量加变量实现代码
  • 2017-05-11ASP高级技巧精选集

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 防止网页后退 asp禁止缓存
    • ByVal和ByRef(编写ASP子程序所用到命令)
    • 关于ASP循环表格的问题之解答[比较详细]
    • ASP基础入门第二篇(ASP基础知识)
    • 经典的分页完整程序+注释
    • asp 去掉html中的table正则代码函数
    • asp 根据IP地址自动判断转向分站的代码
    • FSO遍历目录实现全站插马的代码
    • VBS、ASP代码语法加亮显示的类
    • ASP下的简洁的多重查询的方法与函数 真不错

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有