四、总结

  1. Script Encoder 是无需付费软件。

留意,online.asp实行onunload的时候会张开exit.asp,那若是在exit.asp中再设置session.Abandon(卡塔尔国不就OK了。

/s 可选。让Script Encoder“安静”的办事,即推行进程
从不显示器输出。(作者利用的以为忽视它,相近未有显示器
输出。没什么用,懒得理了。)
/f 可选。钦定输出文件是或不是覆盖同名输入文件。忽视,将
不进行覆盖。
/xl 可选。是不是在.asp文件的顶端增多@Language指令。忽略,
将添加。
/l defLanguage 可选。钦命Script Encoder加密中筛选的缺省脚本语言。
文件中不带有这种脚本语言性情的台本将被Script Encoder
大体。对于HTML金华昆本文件来讲,JScript为停放缺省脚
本语言。对于ASP文件,VBScript为缺省脚本语言。同有的时候间
对于扩张名称为.vbs或.js的公文Script Encoder有自适应
能力。
/e defExtension 可选。钦定待加密文件的公文扩充名。缺省状态下,Script
Encoder能识别asa,asp,cdx,htm,html,js,sct和vbs文件。

screnc [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension]
inputfile outputfile

先看多个操纵顾客进入页面包车型大巴代码:

Script Encoder是个命令行工具,试行文书为SCRENC.EXE。它的操作特别轻便:

解决的办法是手动删去那意气风发行照旧利用 /xl 参数加密就能够。

关于Global.asa文件最普及的乖谬概念是它能为平时的接收的函数和子程序用作书库。Global.asa文件仅能用于创立对象的援用和俘获运营,以致甘休Application对象和Session对象。

并发这么些荒唐的通首至尾的经过是:在加密完的global.asa文件最上端被写入了
<%@ LANGUAGE = VBScript.Encode %>
赶尽杀绝的措施是手动删去那风流罗曼蒂克行依然选拔/xl参数加密就能够。

内部的参数含义如下:

它实在是二个可选文件,程序编写者能够在该公文中钦定事件脚本,并申明具备会话和应用程序成效域的目的。该文件的剧情不是用来给客户展示的,而是用来存储事件音讯和由应用程序全局使用的对象。该公文必需存放在应用程序的根目录内。各类应用程序只能有三个Global.asa文件。

二、使用简单介绍

screnc *.asp c:\temp

因为只要有客商访谈服务器而无论是客户是不是登入,都会产生OnStart事件,而前不久急需的只是登陆客商的在线,所以不能够在OnStart事件里使Application(“online”卡塔尔(قطر‎加1。

Script Encoder的特色是:
它只加密页面中放置的本子代码,其余一些,如HTML的TAG依旧保持原样不改变。管理后的文书中被加密过的有些为只读内容,对加密部分的其余校订都将促成整个加密后的公文无法动用。Script
Encoder加密过的ASP文件还将使Script Debugger之类的剧本调节和测量试验工具失效。
Script Encoder是能够对Client Side Script加密,也得以对Server Side
Script加密。

运用 Script Encoder 对 ASP 页面举行加密,操作简易、收效非凡。Script
Encoder 方法具备多数优点:

能够捏造办法基本,当客户登入的时候,在login.asp里将online设为1(若是有数据库则上传),但客商离线时将online设为0,要全面它,就要订正一下Session_OnEnd事件,在该事件里将online设为0(同样将为0的值上传)……

三、数不胜数难点和注意事项

3.足以批量加密文件。

3、online.asp

1、在JOY ASP中三遍看见有网络朋友使用Script Encoder时出现如下错误:

抽薪止沸的办法有多少个,晋级浏览器到 IE5 或安装 Script Engine 5.0。

<% 
if request.querystring("logout")="true" then 
session.Abandon() 
response.end 
end if 
%> 
当前共有<%=Application("OnLine")%>在线 
<a href="online.asp?logout=true">退出</a>

加密后的global.asa文件为:
<%@ LANGUAGE = VBScript.Encode %><SCRIPT
LANGUAGE=VBScript.Encode
RUNAT=Server>#@~^nAIAAA==@#@&?i~Pzww^k1CYbWU{}xjOmDY@#@&@#@&BP</SCRIPT>

Active Server Pages 错误 ‘ASP 0137’
不行通用脚本
global.asa, 行 1
Script 块必需是同意的 Global.asa 进程之意气风发。< %…% > 中的 Script
原语不一致目的在于global.asa 文件中。允许的历程只好是 Application_OnStart ,
Application_OnEnd , Session_OnStart , 或 Session_OnEnd。

世家都理解,当网页举办关闭的时候能够连带二个onunload事件,那么该onunload只要能进行Session的撤除成效不就我们须要的呢?废话少说,将online.asp实行改正

其缘由:是应用Script Encoder需求Script Engine
5.0或以上脚本引擎的支撑。
杀鸡取蛋的不二诀要有七个,晋级浏览器到IE5或设置Script Engine 5.0。

<%@ LANGUAGE = VBScript.Encode %><SCRIPT
LANGUAGE=VBScript.Encode
RUNAT=Server>#@~^nAIAAA==@#@&?i~Pzww^k1CYbWU{}xjOmDY@#@&@#@&BP</SCRIPT>
<SCRIPT LANGUAGE=VBScript.Encode
RUNAT=Server>#@~^OgEAAA==@#@&?i~Pzww^k
1CYbWU{}x3U9@#@&@#@&P,P?O~sbVr8Ln^DPxPUnD7+.
;D+COr==^#~@</SCRIPT>
<SCRIPT LANGUAGE=VBScript.Encode
RUNAT=Server>#@~^DQMAAA==@#@&?i~PU+/kk
KU{}xjYmDO@#@&@#@&E~NnJ*Px~rCl1V+MJ@#@&3Hf,?`A@#@&ftEAAA==^#~@</SCRIPT>
<SCRIPT LANGUAGE=VBScript.Encode
RUNAT=Server>#@~^WwIAAA==@#@&?i~PU+/kk
KU{}x3x9@#@&(6P?d/bWxvEj{!/DmmG[JbP@!@*PrCC^0+DE~:tnx@#@&</SCRIPT>

<SCRIPT LANGUAGE=”VBScript” RUNAT=”Server”> Sub
Application_OnStart application(“online”)=0 End Sub Sub
Session_OnStart End Sub Sub Session_OnEnd if session.contents(“pass”)then ‘决断是还是不是为报到客户的Session_OnEnd application.lock
application(“online”)=application(“online”)-1 application.unlock end if
End Sub Sub Application_OnEnd End Sub </SCRIPT>

1、即便每段代码都组件化仿佛职业量太大了,也不曾供给。

  • s:屏蔽显示器输出;
  • f:内定输出文件是或不是覆盖同名输入文件;
  • xl:是不是不在 .asp 文件的顶上部分加多 @Language 指令;
  • l:defLanguag 内定缺省的脚本语言(htm
    网页默许是 JScript;asp 网页暗中认可是 vbscript。用法:-l
    vbscript。千一网络编辑注);
  • e:defExtension 钦赐待加密文书的扩张名。

意在经过本文关于Global.asa文件技艺的牵线,能给您带给支持。

Script 块必得是允许的 Global.asa 进程之大器晚成。< %…% > 中的 Script
原语不
允许在 global.asa 文件中。允许的历程只可以是 Application_OnStart ,
Application_OnEnd , Session_OnStart , 或 Session_OnEnd。

3、Script Encoder 对 Remote Scripting
无效。

从上面的调节和测量检验中,触类旁通的您,一定会提出三个主题材料:如何支配注册顾客在眼线数?那上面多少个文本三个二个看:

global.asa, 行1

2、在加密 Global.asa
时,加密达成后拜见现身:

<a href="login.asp?logout=true">退出</a> 
<%else%> 
<form action="login.asp" method="post"> 
<input type="text" name="name"><br> 
<input type="password" name="pwd"><br> 
<input type="submit" name="submit" value="submit"> 
<%end if%>

基于本人个人的心得,Script
Encoder照旧相比好用的。使用简易,加密后的剧本运营也相比牢固。但是这几个事物仅仅是掣肘了您轻巧的查看脚本原代码,预计相应的解密工具不久就能够出来的。所以提出可能的话,大家要么花点时间学习一下构件本领,小编以为能够将那三个组成起来使用的。正如微软的文书档案所说:Setting
an engine to deal with encoded script is only one side of the equation.
How do you encode yourscript? There are two mechanisms to do this: a
command-line script encoder and a COM-based object model…

只要精晓多少个命令行参数就可以。Script Encoder 的运路程序是
screnc.exe,其行使办法如下:

本来,加了段Script脚本,目标是举办Session的打消将来马上进行关闭本身。那今后基本二个在线总括的Web应用就足以了。

“Script Encoder object <“Scripting.Encoder”> not found “

加密后的 global.asa 文件为:

沉凝,再思考。仅仅总计有多少人在线是远远不足的,还要推断顾客的在线状态。

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注