ASP网页设计加密你的ASP页面―Script Encoder初探
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用encode|加密|页面|encode|加密1、概述一向以来,ASP手艺遭到了愈来愈多伴侣的喜好,利用ASP处置WEB开辟的人也愈来愈多。ASP一个十分分明的特性是页面在服务器端经由处置以后发送到扫瞄器中的内容为尺度的HTML格局,如许无效的回护了页面程序的原代码不被客户端容易猎取(固然MS的BUG不休那是另外一回事了。^_^)。可是另外一个广泛存在的成绩是:因为ASP页面是纯文本的情势寄存,在服务器端能够容易看到全体编程逻辑。如许给ASP使用贸易化带来了必定的坚苦。办理的办法通常为利用组件手艺将编程逻辑封装进DLL当中,但成绩是:
1、假如每段代码都组件化仿佛事情量太年夜了,也没有需要。
2、另有良多网友(好比象荡子一样:-<)基本就不会编写组件。在如许的背景下,微软推出了ScriptEncoder1.0。一个命令行的剧本加密工具。
ScriptEncoder的特性是:
它只加密页面中嵌进的剧本代码,其他部分,如HTML的TAG仍旧坚持原样稳定。处置后的文件中被加密过的部分为只读内容,对加密部分的任何修正都将招致全部加密后的文件不克不及利用。ScriptEncoder加密过的ASP文件还将使ScriptDebugger之类的剧本调试工具生效。
ScriptEncoder是能够对ClientSideScript加密,也能够对ServerSideScript加密。
2、利用简介
ScriptEncoder是个命令行工具,实行文件为SCRENC.EXE。它的操纵十分复杂:
SCRENCinputfileoutputfile
/s可选。让ScriptEncoder“宁静”的事情,即实行历程
没有屏幕输入。(我利用的感到疏忽它,一样没有屏幕
输入。没甚么用,懒得理了。)
/f可选。指定输入文件是不是掩盖同名输出文件。疏忽,将
不实行掩盖。
/xl可选。是不是在.asp文件的顶部增加@Language指令。疏忽,
将增加。
/ldefLanguage可选。指定ScriptEncoder加密当选择的缺省剧本言语。
文件中不包括这类剧本言语特征的剧本将被ScriptEncoder
疏忽。关于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%><SCRIPTLANGUAGE=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仍是对照好用的。利用复杂,加密后的剧本运转也对照不乱。不外这个器材仅仅是制止了你随便的检察剧本原代码,估量响应的解密工具不久就会出来的。以是倡议大概的话,人人仍是花点工夫进修一下组件手艺,我以为能够将这两个分离起来使用的。正如微软的文档所说:Settinganenginetodealwithencodedscriptisonlyonesideoftheequation.Howdoyouencodeyourscript?Therearetwomechanismstodothis:acommand-linescriptencoderandaCOM-basedobjectmodel...
附:
ScriptEncoder下载地点:
http://msdn.microsoft.com/scri</p>下一页
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
页:
[1]