确切的说是你的 Html 中的 Script 加密了吗?html 文件是由 IE 等浏览器解释执行的超级文本,其中可以加入 javascript 或 vbscript 语言程序代码。由于 html 文本是开放的,所以除了 html 中的文字外,其中执行特殊效果和功能的 script 代码也是公开的,尽管有些编制 script 程序的朋友并不想公开源代码也无计可施。
用 Script encoder 程序吧。Script Encoder 是 Microsoft 出品的一个 Script 加密工具,它是一个简单的命令行工具,可以对 html 文件进行加密,加密后其中的文本部分均保持不变,只是对其中的 javascript 和 VBscript 部分进行加密处理,加密后的 script 在功能上无任何损失,仅是其代码变成密文,用源文件方式查看只是一些乱码。该程序只有 64K,使用非常简单,在 DOS 命令行下执行,也可在 windows 下带参数运行。该程序除了可对 html 文件加密外,也可以对 asa, asp, cdx,js, sct,vbs 文件加密。加密后的文件大小基本无变化。加密后的 javascript 中原 〈SCRIPT LANGUAGE=“JScript“〉 行,变成 〈SCRIPT LANGUAGE=“JScript.Encode“〉,VBscript 中 〈SCRIPT LANGUAGE=“VBScript.Encode“〉 变成 〈SCRIPT LANGUAGE=“VBScript“〉。
运行:SRCENC [参数] 源文件 加密后文件,简单的运行可不带参数。如:
srcenc test.htm encode.htm 即可将 test.htm 文件加密为 encode.htm。
screnc *.asp c:\temp 将当前目录下所有 asp 文件加密到 c:/temp 下。
命令行参数:
SCRENC [/s] [/f] [/xl] [/l defLanguage] [/e defExtension] inputfile outputfile
/s: 运行时不显示详细输出信息。
/f: 用加密文件覆写源文件。因源文件无法复原请慎用。
如:screnc /f test.htm 原文件和加密文件均为test.htm。
/l :指定缺省script语言。如在html中未说明script语言属性(JScript or VBScript),可指定 script 语言。对于 .html 文件缺省为 JScript,.asp 文件缺省为 VBscript。 如:
screnc /l vbscript test.htm encode.htm
/e: 将 screnc 不可识别格式文件加密。如:screnc /e asp *.* c:\temp 将当前目录
下所有文件加密为 .asp 后缀,并将生成文件到 c:\temp 目录下。