ASP网站制作之加密你的ASP页面――Script Encoder初探...
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。encode|加密|页面1、概述
一向以来,ASP手艺遭到了愈来愈多伴侣的喜好,利用ASP处置WEB开辟的人也愈来愈多。ASP一个十分分明的特性是页面在服务器端经由处置以后发送到扫瞄器中的内容为尺度的HTML格局,如许无效的回护了页面程序的原代码不被客户端容易猎取(固然MS的BUG不休那是另外一回事了。^_^)。可是另外一个广泛存在的成绩是:
因为ASP页面是纯文本的情势寄存,在服务器端能够容易看到全体编程逻辑。如许给ASP使用贸易化带来了必定的坚苦。办理的办法通常为利用组件手艺将编程逻辑封装进DLL当中,但成绩是:
1、假如每段代码都组件化仿佛事情量太年夜了,也没有需要。
2、另有良多网友(好比象荡子一样:-<)基本就不会编写组件。
在如许的背景下,微软推出了ScriptEncoder1.0。一个命令行的剧本加密工具。
ScriptEncoder的特性是:
它只加密页面中嵌进的剧本代码,其他部分,如HTML的TAG仍旧坚持原样稳定。
处置后的文件中被加密过的部分为只读内容,对加密部分的任何修正都将招致全部加密后的文件不克不及利用。ScriptEncoder加密过的ASP文件还将使ScriptDebugger之类的剧本调试工具生效。
ScriptEncoder是能够对ClientSideScript加密,也能够对ServerSide
Script加密。
2、利用简介
ScriptEncoder是个命令行工具,实行文件为SCRENC.EXE。它的操纵十分简
单:
SCRENCinputfile
outputfile
/s 可选。让ScriptEncoder“宁静”的事情,即实行历程
没有屏幕输入。(我利用的感到疏忽它,一样没有屏幕
输入。没甚么用,懒得理了。)
/f 可选。指定输入文件是不是掩盖同名输出文件。疏忽,将
不实行掩盖。
/xl 可选。是不是在.asp文件的顶部增加@Language指令。疏忽,
将增加。
/ldefLanguage 可选。指定ScriptEncoder加密当选择的缺省剧本语
言。
文件中不包括这类剧本言语特征的剧本将被Script
Encoder
疏忽。关于HTML和剧本文件来讲,JScript为内置缺省脚
本言语。关于ASP文件,VBScript为缺省剧本言语。同时
关于扩大名为.vbs或.js的文件ScriptEncoder有自顺应
才能。
/edefExtension 可选。指定待加密文件的文件扩大名。缺省形态下,
Script
Encoder能辨认asa,asp,cdx,htm,html,js,sct和vbs
文件。
3、罕见成绩和注重事项
1、在JOYASP中几回看到有网友利用ScriptEncoder时呈现以下毛病:
"ScriptEncoderobject<"Scripting.Encoder">notfound"
其缘故原由:是利用ScriptEncoder必要ScriptEngine5.0或以上剧本引擎的撑持。
办理的举措有两个,晋级扫瞄器到IE5或安装ScriptEngine5.0。
2、在加密Global.asa时,加密完成后会见呈现:
ActiveServerPages毛病ASP0137
有效通用剧本
global.asa,行1
Script块必需是同意的Global.asa历程之一。<%...%>中的Script原语不
同意在global.asa文件中。同意的历程只能是Application_OnStart,
Application_OnEnd,Session_OnStart,或Session_OnEnd。
加密后的global.asa文件为:
<%@LANGUAGE=VBScript.Encode%><SCRIPT
LANGUAGE=VBScript.Encode
RUNAT=Server>#@~^nAIAAA==@#@&?i~Pzww^k1CYbWU{}
xjOmDY@#@&@#@&BP</SCRIPT>
<SCRIPTLANGUAGE=VBScript.EncodeRUNAT=Server>#@~^OgEAAA==@#@&?
i~Pzww^k
1CYbWU{}x3U9@#@&@#@&P,P?
O~sbVr8Ln^DPxPUnD7+.;D+COr==^#~@</SCRIPT>
<SCRIPTLANGUAGE=VBScript.EncodeRUNAT=Server>#@~^DQMAAA==@#@&?
i~PU+/kk
KU{}xjYmDO@#@&@#@&E~NnJ*Px~rCl1V+MJ@#@&3Hf,?
`A@#@&ftEAAA==^#~@</SCRIPT>
<SCRIPTLANGUAGE=VBScript.EncodeRUNAT=Server>#@~^WwIAAA==@#@&?
i~PU+/kk
KU{}x3x9@#@&(6P?d/bWxvEj{!/DmmG[JbP@!
@*PrCC^0+DE~:tnx@#@&</SCRIPT>
呈现这个毛病的缘故原由是:在加密完的global.asa文件顶部被写进了
<%@LANGUAGE=VBScript.Encode%>
办理的举措是手动删往这一行大概利用/xl参数加密便可。
3、ScriptEncoder对RemoteScripting有效。
4、总结
依据我团体的体味,ScriptEncoder仍是对照好用的。利用复杂,加密后的剧本运
行也对照不乱。不外这个器材仅仅是制止了你随便的检察剧本原代码,估量响应的解密
工具不久就会出来的。以是倡议大概的话,人人仍是花点工夫进修一下组件手艺,我觉
得能够将这两个分离起来使用的。正如微软的文档所说:Settinganenginetodeal
withencodedscriptisonlyonesideoftheequation.Howdoyou
encodeyour
script?Therearetwomechanismstodothis:acommand-linescript
encoder
andaCOM-basedobjectmodel...
附:
ScriptEncoder下载地点:
http://msdn.microsoft.com/scripting/vbscript/download/x86/sce10en.exe
WindowsScriptEngine5.0
Windows95,Windows98&WindowsNT4.0-CHS中文版下载地点:
http://www.microsoft.com/msdownload/vbscript/scripting.asp?
msid=32186&plat=x86
&lang=Chinese/Simplified
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
页:
[1]