欢迎来到天天文库
浏览记录
ID:10351036
大小:73.50 KB
页数:7页
时间:2018-07-06
《网站安全之asp程序加密-解密方法大揭密--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、网站安全之ASP程序加密/解密方法大揭密>> 如今,用ASP技术构建的网站随处可见。由于ASP脚本是在服务器上解释执行的(无法编译),因此你辛苦开发出来的ASP代码,很容易被人拷去任意修改,如何保护ASP源代码呢?这是每个ASP站长都会遇到的难题,网上求解这类问题的帖子非常多,下面我们就来谈谈ASP程序的加密方法。 一、如何加密ASP程序? 目前对ASP程序的加密方法主要有三种:脚本编码器(SRCENC.EXE)加密、组件加密、自编程序加密,下面我们就来展开介绍这三种加密方法。 1、使用微软的MSScriptEncode进行加密 微软提供了脚本编码器MSScriptEncode(下载
2、地址itgene/doS-DOS命令行中输入以下命令,即可对某个asp文件加密:SRCENC12345678910...下一页>>>>>>这篇文章来自..,。[sulacl.htm 对文件lacl.htm加密,并生成输出文件ulacl.htm,确保没有指定语言属性的脚本块使用VBScript /edefExtension可选。指定待加密文件的文件扩展名。缺省状态下,ScriptEncoder能识别asa,asp,cdx,htm,html,js,sct和vbs文件。screnc/easp11*.*f:labx 对11目录中的所有.ASP文件进行加密,并把编码后的输出文件放在
3、f:labx目录中 (2)操作举例 例如要加密当前目录中的lacl.asp文件,生成加密文件ulacl.asp,则在DOS下输入命令: screnclacl.aspulacl.asp 对当前目录中的所有.ASP文件进行加密,并把编码后的输出文件放在f:labxgqicrosoftactivexdataobjects2.0library (2)编写VB组件 接下来把<欲保护的asp代码>改写成VB组件,代码如下:>>>这篇文章来自..,。vclass="code"> publicfunctionhtml_bo(disp_tableasstring)asstring di
4、moutstringasstring dimconnasadodb.connection dimrstasadodb.recordset dimsqlstringasstring setconn=createobject("adodb.connection") setrst=createobject("adodb.recordset") sqlstring="select*from"disp_table"" rst.opensqlstring,conn,3,3 ifrst.eofandrst.bofthen outstring="还没有这类单位上一页12345678910..
5、.下一页>>>>>>这篇文章来自..,。信息" else rst.movefirst outstring="<AHREF=nep;request("lbid")"></A>" endif html_bo=outstring rst.close conn.close endfunction 写好以上VB代码后,保存项目并开始编译。 (3)生成安装文件 打开visualstudio6中附带的packagedeploymentl><body><%=diaoyong.html_bo("gq")%><br></body></ht
6、ml> 你看,现在Asp文件中的内容只是组件的调用(与以前完全不同),别人即使得到该文件,也无法编辑修改源代码,因为代码都被封装在VB组件中了,对于组件中的代码,外人是无法看到、也不能反编译的! 3、自己编写加密程序 组件加密方法虽然不可破解,但是要求你熟悉VB编程,需要把ASP代码改写成VB组件,工作量很大,所以建议大家自己编程来保护asp代码,其基本思路是:写一个加密函数base64Encode和解密函数base64Decode,先用加密函数处理<要保护的asp代码>,得到对应的密文hu;然后再用execute(base64Decode(hu))替换<欲保护的asp代码>
7、。 例如我们要保护上面那段asp代码,可以这样操作: (1)用Vhd...),这就是《要保护的asp代码》对应的密文! OPTIONEXPLICIT const上一页12345678910...下一页>>>>>>这篇文章来自..,。BASE_64_MAP_INIT="ABCDEFGHIJKLMNOPQRSTUVap(63) dimBase64DecMap(127) dimi
此文档下载收益归作者所有