该页在经脚本编码器运营后如下所示: 
<HTML>
<HEAD>
<TITLE>脚本编码器示例页</TITLE>
<script LANGUAGE=”Jscript.Encode”>
<!–//
//Copyright? 1998 Microsoft Corporation. All Rights Reserved.
//**始发编码**#@~^QwIAAA==@#@&0; mDkW
P7nDb0zZKD.n1YAMGhk+Dvb`@#@&P,kW`UC7kLlDGDcl22gl:n~{”~Jtr1DGkW6YP&xDnD
+OPA62sKD+ME#@#@&P,k6PvxCrLmYGDcCwa.n.kkWU
bx+X66Pcr*cJ#,@*{~!*P~P,P~.YEMU`DDEbIP,P,+s/n@#@&P~P,~PM+O;Mx`WC^/n#pN6EU1YbWx,oObaw.WaDrCD+nmL+v#
@#@&~P7lMPdY.q,”~J_CN,Y4rkP4nn
PCx,C1Y;mV,+(PkrY
l,wCLPmKhwmYk(snPSkDt~JI@#@&P~m.PkY.+,”PE8MWA/.kPGDtDPDtmUPri@#@&,P-CMP/D.&,”PrrmMWkWWY~(
YnD nY,2a2^WDn.,*
!,Ep@#@&,P7lD,/D.c,”~jsW;s9Ptm-+,4+U~VKl9+[REI,Pr0,cDrWHZW..mOAMGS/nM`*#@#@&P,~P9W^Es+UOchDbO+v/YMq~_,/DDfPQ~kY.c*IP,+sd@#@&~~,P[W1;s+UDRSDkD+vdYMF~_,/O.yP_,dYM&P3~dYMc*iNz&R
@*^#~@
//–>
</script>
</HEAD>
<BODY onload=”getAppropriatePage()”>
</BODY>
</HTML> 

———————————————————————-如下是一个含有必要维护的
Jscript 代码的简约示例: 
<HTML>
<HEAD>
<TITLE>脚本编码器示例页</TITLE>
<script LANGUAGE=”Jscript”>
<!–//
//Copyright? 1998 Microsoft Corporation. All Rights Reserved.
//**开头编码**
function verifyCorrectBrowser(){
if(navigator.appName == “Microsoft Internet Explorer”)
if (navigator.appVersion.indexOf (“5.”) >= 0)
return(true);
else
return(false);
}
function getAppropriatePage(){
var str1 = “Had this been an actual Web site, a page compatible with
“;
var str2 = “browsers other than “;
var str3 = “Microsoft Internet Explorer 5.0 “;
var str4 = “would have been loaded.”;
if (verifyCorrectBrowser())
document.write(str1 + str3 + str4);
else
document.write(str1 + str2 + str3 + str4);
}
//–>
</script>
</HEAD>
<BODY onload=”getAppropriatePage()”>
</BODY>
</HTML> 

<script LANGUAGE=”Jscript”>
//Copyright? 1998. ZYX Productions. All rights reserved.
//**始发编码**
// 这里放你的代码.
</script> 

对当前目录中的全部 .ASP
文件实行编码,并把编码后的输出文件放在c:temp中,使用: 
screnc *.asp c:temp 

对当前目录中的全部脚本小程序文件进行编码,并不经消息展示就用编码后的文书覆盖这一个文件,使用: 
screnc /s /f *.sct 

<script LANGUAGE=”VBscript”>
”Copyright? 1998. XYZ Productions. All rights reserved.
”**以前编码**
” 这里放你的代码.
</script> 

描述
对台本编写源代码实行编码,使其不会轻松地被客商查看或涂改。 

    总是会有不菲办法暴露ASP的原程序,产生数据库的密码
路线都得以Infiniti定被别的人搞到,所以对ASP程序施行加密管理是个不错的毁灭办法。上边来介绍一个工具。

screnc test.html encode.html 

/xl 可选的。钦定不把 @language 伪指令增多到 .ASP
文件顶上部分。如省略,@language 指令加多到持有的 .ASP 文件中。 
/l defLanguage 可选的。内定在编码进度中选用的缺省脚本编辑撰写语言 (Jscript?

VBscript)。被编码文件中的脚本块如不包蕴语言属性,即被感觉是由钦赐语言写成。
如省略,Jscript 是 HTML 页和本子小程序的缺省语言,VBscript
是动态网页的缺省语言。对于平日文书文件,由文件扩充名 ( .js 或
.vbs)决定缺省脚本编辑撰写语言。 
/e defExtension
可选的。把输入文件与叁个一定的文件类型相关联。当输入文件的扩展名不能显著呈现出文件的门类时,即,当输入文件扩充名不是可识其余扩充名,但文件内容又能够归为可识别的花色时,使用该开关。
该选拔无缺省值。假如蒙受贰个带不可识别的扩充名的文书,且该选项未被钦赐,则脚本编码器无法管理该不可识其他文本。可甄其余公文扩展名有
asa、asp、cdx、htm、html、js、sct和 vbs。 
inputfile
必须的。要被编码的文件名称,包涵相对于当前目录的其余必要的门径音信。 
outputfile
必得的。要调换的出口文件的称呼,包罗相对于当前目录的其它索要的不二等秘书技音讯。
说明
平日来说是本子编写器能管理的种种文件: 
ASP。该格式由三个文书动态网页组成,此网页在 <script> …
</script> 标志或 <% … %> 标识内富含有效的 HTML
和内嵌脚本块。使用该格式的应用程序包涵 Microsoft? Internet Information
Services (IIS卡塔尔。识别文件扩充名有 .asp、.asa 和 .cdx。 
HTML。该格式由三个分包有效的 HTML
和内嵌脚本块的文书文件组成。使用该脚本格式编写的应用程序包罗 Microsoft
FrontPage?, Microsoft? Visual InterDev? 和兼具设想的 Web
设计器及浏览器。识别文件扩展名有 .htm 和 .html。 
平时文书。该格式由只含有脚本而无两端标识的文本文件组成。使用该脚本格式编写的应用程序包蕴Windows? scripting Host (WSH卡塔尔国 和 Microsoft? Outlook?。 识别文件扩展名有
.js 和 .vbs,经编码后,分别成为 .jse 和 .vbe。 
本子小程序。该格式由叁个在 <script> … </script>
标识中蕴藏有效脚本小程序的文件文件组成。识别文件扩展名有 .sct 和
.wsh。 
示例
如下是利用脚本编码器的八个例子甚至对其结果的总结表达:
对输入文件 test.html 举办编码,生成输出文件 encode.html,使用: 

<script LANGUAGE=”VBscript.Encode”> 

   
脚本编码器是大器晚成种轻巧的命令行工具,它使脚本设计者能够对最终的本子举行编码,进而使
Web 主机和Web
客商不能够查看或改动它们的源代码。注意,这种编码只好防备外人在无意中查阅到你的代码,并无法防范蓄意骇客查看您的编码内容及其方法。 
Web 设计者在 Web 页和服务器的 Active Sever Pages
(.ASP卡塔尔(قطر‎上编写制定脚本,足以在网页上增加你能虚构到的具备机能。其余,Windows?
scripting Host(WSH)
和大多别的的应用程序也实行脚本编撰,并拿走了同样好的效果。 

本子编码器只对台本代码举办编码,文件的其余内容不动且以普通文书形式体现。要利用脚本编码器,以平时方法对文件举行开拓和调节和测验,然后选择该实用程序对最终的本子进行编码。
脚本编码器在源代码中运用标识来标志编码开头的职位。
对于 Visual Basic? scripting Edition
(VBscript卡塔尔国,如下示例突显了怎么运用编码标志来突显普通文书的版权音讯: 

本子编码器语法的组成都部队分如下: 

   
到近些日子甘休,使用脚本的二个毛病是它既不能够爱护脚本内的学问产权,又不可能确定保障客户所看见的正是你所成立的果实。聪明的演算法则和专心设计的剧本总是能完全被见到,因为它们是作为平日文字积攒的
。因而,每一流的脚本顾客都能看见剧本设计者的原始编码,并能抽取、修正它们,从而据为己有。显明,要是你正想在某黄金时代竞争激烈的小圈子占上风,那对您是这个不利于的。 

对当前目录中的全数 .ASP
文件举办编码,并把编码后的出口文件放在c:temp中,使用: 
screnc /e asp *.* c:temp 

对输入文件 test.htm
举办编码,并用编码后的出口文件覆盖输入文件,使用: 
screnc /f test.htm 

部分 描述 
/s 可选的。
按钮,它钦命脚本编码器的行事情况是静态的,即发生无显示屏输出。如省略,缺省为提供冗余输出。 
/f 可选的。钦命输入文件将被输出文件覆盖。
注意,该选拔会损坏你原本的输入源代码。如省略,输出文件不会被隐讳。 

剧本编码器在如下所示的 MS-DOS 命令行或“运维”对话框中被调用: 
SRCENC [switches] inputfile outputfile 

在 Jscript? 中,编码标识如下: 

对输入文件 test.htm 进行编码,并扭转输出文件
encode.htm,确定保证没有一些名语言属性的脚本块使用 VBscript,使用: 
screnc /l vbscript test.htm encode.htm 

语法
SCRENC [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension]
inputfile outputfile 

当脚本编码器被调用时,在开班标志前,脚本块内的原委保持不改变,而任何剧情被编码。由此,要是最早标志被轻松,则脚本编码块内的保有剧情均被编码,但只要先河标识在剧本编码块的结尾,则不对任
何内容进行编码。
在编码发生后。您应该精通 <script> 标识中的语言提醒符已改动。对于
VBscript,新的提示符如下: 

   
随着脚本小程序的推荐介绍,敬服源代码变得越发主要。脚本设计者都梦想采纳这一大概的预制零零件档期的顺序构造,但却并不一定想与别人分享本人的源代码。只要脚日华子本草编码后,更动结果文件的任蓬蓬勃勃部分都会使得脚本
不可能执行,那样,就确定保障了你编码脚本的断然完整。 

对此 Jscript (或 Javascript),新的提示符如下: 
<script LANGUAGE=”Jscript.Encode”> 

相关文章