跳至正文

sbv格式怎么写,sbc格式

如何用script encoder 对asp文件加密?

如何用script encoder 对asp文件加密?

我的Script Encoder装在C:\Program Files\Windows Script Encoder

这里面有个screnc.exe

你运行CMD,然后进入这里,把你要加密的文件夹先考过去,

例,我把OA文件夹考过去了,然后,运行

screnc /f oa\*.asp

这样,C:\Program Files\Windows Script EncodeR\OA下的所有,ASP文件就加密了.不过如果,OA下还有子文件夹,那这个子文件夹的不会被加密.

Script Encoder是个命令行工具,执行文件为SCRENC.EXE。它的操作非常简单:

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

/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文件。

三、常见问题和注意事项

1、在JOY ASP中几次看到有网友使用Script Encoder时出现如下错误:

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

其原因:是使用Script Encoder需要Script Engine 5.0或以上脚本引擎的支持。

解决的办法有两个,升级浏览器到IE5或安装Script Engine 5.0。

2、在加密Global.asa时,加密完成后访问出现:

Active Server Pages 错误 ”ASP 0137”

无效通用脚本

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>

<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>

出现这个错误的原因是:在加密完的global.asa文件顶部被写入了

<%@ LANGUAGE = VBScript.Encode %>

解决的办法是手动删去这一行或者使用/xl参数加密即可。

3、Script Encoder对Remote Scripting无效。