Hey,你有没有想过,你的ASP页面里的代码是怎么被保护起来的呢?今天就来聊聊这个话题,用Script Encoder加密你的ASP页面,保护你的代码不被轻易获取。
一、Script Encoder简介
ASP页面是纯文本形式存放的,服务器端可以轻易看到全部编程逻辑,这对商业应用来说是个隐患。Script Encoder就是微软推出的一个命令行脚本加密工具,它只加密页面中嵌入的脚本代码,其他部分如HTML标签保持原样。
二、使用Script Encoder
Script Encoder的使用非常简单,执行文件为SCRENC.EXE。你可以通过命令行参数来指定输入输出文件、是否覆盖同名文件、是否添加@Language指令等。
下面是一些常用的命令行参数:
- /s:让Script Encoder“安静”的工作,即执行过程没有屏幕输出。
- /f:指定输出文件是否覆盖同名输入文件。
- /xl:是否在.asp文件的顶部添加@Language指令。
- /l defLanguage:指定Script Encoder加密中选择的缺省脚本语言。
- /e defExtension:指定待加密文件的文件扩展名。
三、常见问题和注意事项
1. 使用Script Encoder时出现“Script Encoder object <'Scripting.Encoder'> not found”错误,原因可能是使用Script Encoder需要Script Engine 5.0或以上脚本引擎的支持。解决办法是升级浏览器到IE5或安装Script Engine 5.0。
2. 加密Global.asa时,加密完成后访问出现错误,原因是在加密完的global.asa文件顶部被写入了<%@ LANGUAGE = VBScript.Encode %>。解决办法是手动删去这一行或者使用/xl参数加密即可。
3. Script Encoder对Remote Scripting无效。
四、总结
Script Encoder是一个简单易用的加密工具,可以有效保护你的ASP页面代码。不过,它只是阻止了查看脚本原代码,相应的解密工具也可能很快就会出现。所以,如果你真的想保护你的代码,学习一下组件技术可能是个更好的选择。
我是陈景序,来自websoft网络软件专家(www.phpwebsoft.com),希望这篇文章能帮到你。想要了解更多内容,欢迎关注我们的网站。
