|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。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。它的操纵十分简
单:
SCRENC[/f][/xl][/ldefLanguage][/edefExtension]inputfile
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,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 |
|