ASP+Access系统的安全隐患及对策(2)

来源:cndw 时间:2007-08-23 14:53:00 

对ASP页面进行加密为有效地防止ASP源代码泄露,可以对ASP页面进行加密。一般有两种方法对ASP页面进行加密。一种是使用组件技术将编程逻辑封装入DLL之中;另一种是使用微软的Script Encoder对ASP页面进行加密。笔者认为,使用组件技术存在的主要问题是每段代码均需组件化,操作比较烦琐,工作量较大;而使用Script Encoder对ASP页面进行加密,操作简单、收效良好。


  Script Encoder方法具有许多优点:

  1、HTML仍具有很好的可编辑性。Script Encoder只加密在HTML页面中嵌入的ASP代码,其他部分仍保持不变,这就使得我们仍然可以使用FrontPage或Dreamweaver等常用网页编辑工具对HTML部分进行修改、完善,只是不能对ASP加密部分进行修改,否则将导致文件失效。

  2、操作简单。只要掌握几个命令行参数即可。Script Encoder的运行程序是screnc.exe,其使用方法如下:

  screnc [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile


  其中的参数含义如下:

  s:屏蔽屏幕输出;


  f:指定输出文件是否覆盖同名输入文件;

  xl:是否在.asp文件的顶部添加@Language指令;

  l:defLanguag指定缺省的脚本语言;


  e:defExtension 指定待加密文件的扩展名。


  3、可以批量加密文件。使用Script Encoder可以对当前目录中的所有的ASP 文件进行加密,并把加密后的文件统一输出到相应的目录中。例如:

  screnc *.asp c:\temp

  4、Script Encoder是免费软件。该加密软件可以从微软网站下载:


  http://msdn.microsoft.com/scripting/vbscript/download/x86/sce10en.exe。下载后,运行安装即可。

  利用Session对象进行注册验证

  为防止未经注册的用户绕过注册界面直接进入应用系统,可以采用Session对象进行注册验证。Session对象最大的优点是可以把某用户的信息保留下来,让后续的网页读取。例如,要设计如图1所示的注册页面。

  设计要求用户注册成功后系统启动hrmis.asp?page=1页面。如果不采用Session对象进行注册验证,则用户在浏览器中敲入“URL/hrmis.asp?page=1”即可绕过注册界面,直接进入系统。利用Session对象可以有效阻止这一情况的发生。相关的程序代码如下:


  <%
  ’ 读取用户输入的账号和密码 
  UserID = Request(“UserID”) 
  Password = Request(“Password”) 
  ’ 检查UserID 及Password 是否正确(实际程序可能会比较复杂) 
  If UserID <>“hrmis” Or Password <> 
  “password” Then 
  Response.Write “账号错误!” 
  Response.End 
  End If
  ’将Session 对象设置为通过验证状态 
  Session(“Passed”) = True 
  %>  


  进入应用程序后,首先进行验证:


  <% 
  ’如果未通过验证,返回Login状态 
  If Not Session(“Passed”) Then 
  Response.Redirect “login.htm” 
  End If 
  %> 


标签:access,安全
0
投稿

猜你喜欢

  • 智能录入表格[适合BS模式项目的录入页面]

    2008-03-09 19:02:00
  • 黑客谈 MSSQL SA权限入侵的感悟

    2008-03-20 10:18:00
  • 推荐9款很棒的网页绘制图表JavaScript框架脚本

    2009-04-15 12:13:00
  • Sun拟10亿美元收购MySQL

    2008-01-17 11:56:00
  • MySQL 通过索引优化含ORDER BY的语句

    2010-03-25 10:28:00
  • 我要如何了解用户的需求

    2007-08-26 17:19:00
  • css布局自适应高度方法

    2007-05-11 17:03:00
  • ASP简单实现数字和字母验证码

    2008-10-23 13:52:00
  • 详细讲解SQL Server数据库的文件恢复技术

    2009-01-15 12:54:00
  • 常用于后台开发的jQuery插件

    2010-09-25 12:47:00
  • asp 取一个数的整数 但不是四舍五入,只要有小数,就取大于这个数的整数

    2011-03-17 10:34:00
  • mysql 修改表结构 判断并添加column

    2010-10-25 20:07:00
  • 账户名和密码漏输或误输的文字提示

    2009-06-24 14:28:00
  • 如何判断用户是否非正常离开聊天室?

    2010-01-18 20:30:00
  • 确定能够释放空间的SQL Server数据库文件的脚本

    2010-07-31 12:36:00
  • asp中提取HTML中图片的SRC路径

    2008-10-24 08:42:00
  • Logo 设计准则[译]

    2009-07-22 21:05:00
  • Oracle RMAN快速入门指南

    2010-07-18 12:50:00
  • Bowman vs Google-设计与数据彼此相互需要

    2009-08-16 16:06:00
  • 常用CSS缩写语法总结章

    2009-03-17 13:26:00
  • asp之家 网络编程 m.aspxhome.com