欢迎来到天天文库
浏览记录
ID:22388357
大小:58.50 KB
页数:6页
时间:2018-10-28
《保护asp脚本源代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、保护ASP脚本源代码>>教育资源库于Server端的脚本运行环境,它简单易用,不需要编译和连接,脚本可以在Server端直接运行,并且它支持多用户、多线程,在iValid iValid=instr(Request(“HTTP_REFERENCE"), “131.252.88.71") ifiValid=0then Response.Redirect“login.asp" endif ...... %> 对Server端进行处理 对Server端进行处理主要有3种方法: ●对系统权限进行设置 对Server端设
2、置详细的安全权限,除了系统管理员,尽量降低用户的存取权限;删除不必要的共享,包括打印机的共享;关闭匿名服务等一些不必要的功能;对ASP源代码的目录设置详尽的访问权限,关闭“读”权限。 ●经常下载安全补丁 一些恶意者经常利用系统的安全缺陷得到ASP脚本的源代码。例如,利用::$DATA可以得到ASP脚本的源代码,或利用l>在DOS方式下运行外一台机器上,Client端可以正常访问testenc.asp(访问是透明的,就像访问test.asp一样),但无论Server端和Client端都无法查看test.asp脚
3、本源代码。 ●将ASP中的关键功能制作成动态链接库,部分隐藏ASP脚本源代码 在VB6.0中建立一个ActiveXdll工程(设置工程名:Example,类名:GerRec)。在菜单中选择“工程”,然后选择引用“MicrosoftActiveServerPagesObjectLibrary”和“MicrosoftActiveXDataObject2.0Library”。输入如下代码: PrivateMyScriptingContextAsScriptingContext PrivateMyApplicationAs
4、Application PrivateMyRequestAsRequest PrivateMyResponseAsResponse PrivateMyServerAsServer PrivateMySessionAsSession PublicSubOnStartPage(PassedScriptingContextAsScriptingContext) SetMyScriptingContext=PassedScriptingContext SetMyApplication=MyScriptingContext.
5、Application SetMyRequest=MyScriptingContext.Request SetMyResponse=MyScriptingContext.Response SetMyServer=MyScriptingContext.Server SetMySession=MyScriptingContext.Session EndSub PublicSubOnEndPage() SetMyScriptingContext=Nothing SetMyApplication=Nothing SetMy
6、Request=Nothing SetMyResponse=Nothing SetMyServer=Nothing SetMySession=Nothing EndSub PublicSubSayTitle(strTitleasstring) MyResponse.myCnnAsConnection DimmySetAsRecordset DimstrConnstringAsString SetmyCnn=NeySet=Neeout=15” myCnn.ConnectionString=strConnstring
7、myCnn.Open mySet.ActiveConnection=myCnn mySet.OpenstrSql SetGetRecSqlOleDb=mySet上一页123下一页>>>>这篇文章来自..,。EndFunction 编译生成Example.dll,然后在InterDev中插入如下代码: <% dimMyRec SetObjReference=Server.CreateObject (“Example.GerRec”) setMyRec=Server.CreateObject(“ADODB.Rec
8、ordset”) SetMyRec=objReference.GetRecSqlOleDb(“select*fromcatalog”) Response.yRec.fields(0) %>在Client端访问这个ASP文件将显示第一条记录的第一个字段内容。该例子通过动态链接库将对数据库的访问隐藏起来,即使有人得到了ASP源代码,他也不可能通过ASP源代
此文档下载收益归作者所有