保护ASP脚本源代码

于 Server端的脚本运行环境,它简单易用,不需要编译和连接,脚本可以在 Server端直接运行,并且它支持多用户、多线程,在 Web开发中得到了广泛的应用。 
但是,因为 ASP脚本是纯文本格式,所以恶意者通过源代码可以很容易地看到原本不该看到的页面内容。例如, ASP源代码中通常有系统数据库的连接用户名和口令,恶意者利用此用户名和口令可以轻松地查看数据库中的所有信息(包括系统机密信息),还可能篡改库中信息,造成系统严重损坏。因此,保护 ASP脚本的源代码显得非常重要。 
保护 ASP脚本源代码通常可采用 3种方式:第一种方式是对访问用户进行限制,禁止非法用户访问;第二种方式是对 Server端环境进行处理,提高系统的健壮性;第三种方式是对源代码进行加工,隐藏或部分隐藏脚本源代码。这 3种方式互为补充,有效设置可以提高脚本源代码的安全性。下面简单介绍这 3种方式的实现方法。 
限制访问用户 
所谓限制访问用户是指只有授权的用户才能访问系统的 ASP脚本。这主要有两种实现方法:第一种方法是通过 SSL( Secure Socket Layer)方法, Server端向 Client端发放证书(可以利用免费证书管理软件), Client端将证书添加到浏览器中,只有拥有合法证书的用户才能与 Server端建立链接,从而访问系统。这种方法不需要编程,安全性较高,但证书的下发比较麻烦。另一种方法是通过常用的验证用户名、口令方法,用户登录时必须首先输入用户名和口令,只有合法的用户名和口令才能访问系统。这种方法安全性稍低,编程比较简单。而且在实现时需要注意:不能简单地在登录窗口进行判别,因为如果用户知道了登录窗口下一步链接的文件名,可以直接在地址栏输入该文件名而绕过登录窗口。编程时可以在除登录窗口文件外的每个文件的开头检查 Request(“ HTTP_REFERENCE")项的 IP地址,看其是否是由系统内部的文件跳转而来,如不是则跳转到登录窗口。代码如下: 
<% 
dim iValid 
iValid=instr(Request(“ HTTP_REFERENCE"), 
“ http://131.252.88.71") 
if iValid= 0 then 
Response.Redirect“ login.asp" 
end if 
...... 
% > 
对 Server端进行处理 
对 Server端进行处理主要有 3种方法: 
●对系统权限进行设置 
对 Server端设置详细的安全权限,除了系统管理员,尽量降低用户的存取权限;删除不必要的共享,包括打印机的共享;关闭匿名服务等一些不必要的功能;对 ASP源代码的目录设置详尽的访问权限,关闭“读”权限。 

时间: 2024-09-08 11:08:32

保护ASP脚本源代码的相关文章

对ASP脚本源代码进行加密

加密|脚本|源代码 目前,ASP(Acive Server Pages)技术已风靡全球,在Internet上几乎处处都能看到它的身影.它给开发商提供了基于脚本的直观.快速.高效的应用开发手段,极大地提高了开发的效果.应用这种技术,不需要进行复杂的编程,就可以开发出专业的动态Web网站. 凡事有利必有弊,由于由于ASP脚本是采用明文(plain text)方式来编写出来的,所以开发人员辛辛苦苦开发出来的ASP应用程序,一旦发布到运行环境中去或交付用户使用后,就很难保证这些"源代码"不会被

用script encoder对ASP脚本源代码进行加密

目前,ASP(Acive Server Pages)技术已风靡全球,在Internet上几乎处处都能看到它的身影.它给开发商提供了基于脚本的直观.快速.高效的应用开发手段,极大地提高了开发的效果.应用这种技术,不需要进行复杂的编程,就可以开发出专业的动态Web网站. 凡事有利必有弊,由于由于ASP脚本是采用明文(plain text)方式来编写出来的,所以开发人员辛辛苦苦开发出来的ASP应用程序,一旦发布到运行环境中去或交付用户使用后,就很难保证这些"源代码"不会被流传出去.我们如何能

故障解决:解决ASP脚本运行超时的方法

最近在学习服务器知识.有时候遇到asp脚本运行超时的错误,真是麻烦.找了相关资料,其中有一些解决方法. IIS默认的脚本超时时间是90秒 这样的话如果你是上传软件或者传送数据大于90秒的时候就会产生进程脚本超时放弃你的执行,保护服务器的处理大容量数据内存以及CPU占用过大导致死机或者不稳定的情况. 处理办法是 一种:你可以在IIS所在网站的属性里点击"主目录"然后"配置""选项"里ASP/cGI脚本超时 大小设置高一些. 另一种方法更简单:直接在

小技巧:解决ASP脚本运行超时的方法

技巧|脚本|解决 最近在学习服务器知识.有时候遇到asp脚本运行超时的错误,真是麻烦.找了相关资料,其中有一些解决方法. IIS默认的脚本超时时间是90秒 这样的话如果你是上传软件或者传送数据大于90秒的时候就会产生进程脚本超时放弃你的执行,保护服务器的处理大容量数据内存以及CPU占用过大导致死机或者不稳定的情况 处理办法是 一种:你可以在IIS所在网站的属性里点击"主目录"然后"配置""选项"里ASP/cGI脚本超时 大小设置高一些 另一种方法

ASP脚本组件的特点

脚本     我们应该从正反两方面考虑在工作中使用ASP脚本组件的必要性.与编译的组件比较,ASP脚本组件有一个明显的特点:WSC脚本文件可在任何时候进行编辑,在下一次执行时,组件中的变化可自动反映出来.不需要重新编译,不需重新启动服务器释放现有组件的引用,也不需要重新注册.并且,如果组件工作状态良好,可选用合适的语言,用已证明可靠的代码和/或算法创建一个编译版本,这同样适用于任何可转换组件.    ASP脚本组件可适应COM +.事实上,与其他ASP内置对象一样,这种组件可访问ObjectCo

使用ASP脚本技术

脚本 在VB脚本中,你不必定义变量或者象在其他脚本语言中明确的定义他们的类型.一个变量在你第一次使用的时候存在.但是,这个特性让你的代码广泛的存在打字稿中.如果你在代码中错误的定义一个变量名,那么一个新的变量将被创建.你的脚本可能不能正常的工作,而你也有可能不能意识到这个错误. 转自:中国软件网 www.csdn.com.cn在你使用变量的时候,你要养成定义他们的习惯,你所需要做的就是测试Dim variableName: %<%Dim IntUserID%>% IntUserID现在可以使用

ASP脚本运行超时的解决方法

最近在学习服务器知识.有时候遇到asp脚本运行超时的错误,真是麻烦.找了相关资料,其中有一些解决方法. IIS默认的脚本超时时间是90秒 这样的话如果你是上传软件或者传送数据大于90秒的时候就会产生进程脚本超时放弃你的执行,保护服务器的处理大容量数据内存以及CPU占用过大导致死机或者不稳定的情况 处理办法是 一种:你可以在IIS所在网站的属性里点击"主目录"然后"配置""选项"里ASP/cGI脚本超时 大小设置高一些 另一种方法更简单:直接在程序

ASP常用源代码的总结(上)_应用技巧

ASP是Active Server Page的缩写,意为"动态服务器页面".ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单.方便的编程工具.下面介绍的是ASP经常用到的代码总结. 1.获得系统时间: <%=now()%> 2.取得来访用的IP: <%=request.serverVariables("remote_host")%> 3.获得系统,浏览器版本: <script> wi

ASP常用源代码的总结(上)

ASP是Active Server Page的缩写,意为"动态服务器页面".ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单.方便的编程工具.下面介绍的是ASP经常用到的代码总结. 1.获得系统时间: <%=now()%> 2.取得来访用的IP: <%=request.serverVariables("remote_host")%> 3.获得系统,浏览器版本: <script> wi