学院首页>网络编程>ASP>加密你的ASP页面—Script Encoder初探

加密你的ASP页面—Script Encoder初探

作者:IP浪子 来源:硅谷动力eNet 添加时间:2006-5-21 10:26:44
  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无效。

 四、总结

 根据我个人的体会,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 下载地址:
 http://msdn.microsoft.com/scripting/vbscript/download/x86/sce10en.exe

 Windows Script Engine 5.0 
 Windows 95, Windows 98 & Windows NT 4.0 - CHS 中文版 下载地址:
 http://www.microsoft.com/msdownload/vbscript/scripting.asp?msid=32186&plat=x86&lang=Chinese/Simplified 
站内搜索