高分求解:ASP代码的加密与解密!!!

时间:2021-07-12 21:28:26
本人刚开始学习ASP开发,目前接触到某公司用ASP开发的OA系统。奇怪的是发现代码好像被加密过了。这可是我闻所未闻的。哪位大虾可以告诉我如何破解吗?高分赠送!
附:ASP代码 (注:源代码就是这样,这里由于显示的原因,显得比较凌乱,诸位可以把代码copy到文本编辑器重查看,如果需要,本人也可以把代码发送到您的邮箱中。本人 email: aquestion@263.net)


<%@ Language=VBScript.Encode %>
<!-- #include file="../include/aspheader.asp" -->
<!-- #include file="../include/OpenConnection.asp" -->
<%#@~^gRYAAA==7@#@&79ksP/$V@#@&d9khPM/@#@&iNks~Dk @#@&7[ksPkY.In^k-+M@#@&iNrh,/Y.)^V]+1nb\nM@#@&dNb:,rxDnCo@#@&~,PP9r:,nlTnjk.+@#@&~P~~@#@&~P@#@&P,P~Kmo+jr.+~',+Z@#@&,P,P@#@&P,~Pb0~kk+h2DX`kn/kkW cEfMl6Y$Wa/!DKlTnJ*#~O4+x@#@&,P~P,~,Pr YhD+7kK;/hlL+,'~q@#@&P,~PV/@#@&P,P,P~P~r YKD-kKEdKmo+~x,/n/krKxcrfMl0DAKaZ!DKlT+Eb@#@&P,~PxN,rW@#@&@#@&P~P~r6P]+$;+kYcEhlonE*@!@*Jr~Dtn @#@&PP,P,~P,kWPb/U;s+Db^`"+;!ndYvJhlL+Eb*POtU@#@&P~~,PP~~,P~PbUDnCT+,'P1k O`"+5E/OcrnlTnJ*#@#@&~~P,P,P~+sd@#@&P,~P,P~~,PP~r YKlTn,'~bxDnD\bGEknCo@#@&~,PP,~P,+x9~r0@#@&,P~Pnsk+@#@&,~P,P~~,kxOKmonP{~bxOhD\kKEkKlT+@#@&,P~~xN,r0@#@&P,~~@#@&P,P~kW~bxOnmL+,@!x~ZPY4n PrxDKmon,',F@#@&d@#@&dk;sP{P7Ek+V^Yi?D1~xPZ~,J~[m@#@&d7di7Js/L(G~PE~L{@#@&i7id7rHkoKHwSPrP'{@#@&77iddrc/V+1O~wkxglh+~WMWhPhnDkWU~m/P8~StnD~(R2kx&fP{Pm :koj+ NK(G#PmdPs/oUnUN`/Mq9~~E,[m@#@&7did7Ev/+sn1Y~wkUglhP6DWsPhnDkWUPm/~8,Ph4nDP4c2dx&f,'~:dL"+^\h(f*PCd,:/L]m-1mh~~rPL{@#@&di7diJh/T?;8N+mDSPrP[|@#@&dididE:dLU+UNGCYP~E,[{@#@&id7J6.K:~iZK::/kCoPC/,l~~rP[|@#@&,PP,77JStDnP7hkoPXanP@!@*~f,PJ~'|@#@&P,~,d7rl NP,dsdoUD^s^lL~{P&,EPL{@#@&~~P,diJCx[~i:doUOlD+~@!@*P ~E,[m@#@&~,P~idrlx9Pic:koj+ NK(G'Br~[,/+kdrW `rwdx(9r#~[,EB*J@#@&,PP~@#@&P~P,d$Vo^WSP'rP!UkKx~J,[m@#@&PP,~didJkns+1Yi?.m~x, SPr~[|@#@&~,PP77id7JsdTq9BPrP[|@#@&~P,P7did7Et/o:zw~Pr~'{@#@&,P~P77id7JsdoU+U[`/D(9,'vJLj/dbW `J!/.1m:nJ*P'~rB~,EPL{@#@&~~P,did7dEck+s+1OPa/UHm:+~WMWhPhnM/G Pm/P(PS4+M+~4cwdU&fP{~`k+V^OPwVKh]+^-hq9P6.WsP/GsH/Lo^WAPmd,m~StD+,mcoVKhh/Tk[~{Plch/TkN,CUN,mc0sWAjDlO+,xP2P~C NP^ 6VGhUn NK&f,'PEJ,'PU+d/bWUcrw/ (fr#PL~EB*#,ldPhdTInm7Hls+S~,JP'm@#@&~P,~id7idr:/T?!8LmO~,J~'|@#@&,~P,ddi77Jv/VnmO~6VGh"nm7fCOP0.GsP/Ws\koo^WSPms0,AtDnP6VGAU+x9KqGP',vEPLPU+d/rG `EwkUqGJb~LPJv~mx[P1h6RW^WSH/TqG~',l :ko(9,lx9~ms0R6sGhUYmYnPx~2#~lk~:kojn NfCOPEPLm,@#@&,P,PdidrWDK:~d;Whh//mL+,l/,C~J,PL{@#@&77idEh4nDdhdTKX2n,'fP,E,[m@#@&iddiJmUNil :kojOmY+,@!@*, Pr~'{@#@&id7dEC N~dm :ko(9,kx~ck+s+1O,NrkYbxmDP6sWS:do&f~WMW:,^Ws:/TosWSPm/~4~A4+.+,~4c0sGS?YCOPxP2~mx[,4csVKhUnx9n(f,'~vrP[,d+k/kKUcJa/ q9Jb~LPEB*~J,[m@#@&dd77rW.N.,d8HPs/oU+ [fmYnP9+d^r@#@&i@#@&,PP,d5V,',/5V~',/5VwsWS@#@&~,PP@#@&iB]+k2KxdRqDkD+,d;^P'Pr@!8.@*J@#@&~P,PB"ndwKxk+ 2U[,@#@&P,~P@#@&7dYP.d,'~?.7+.cZM+lD+}8LmO`rb[G94R"nmKDNknOJ*@#@&dd+O~M/]+1nk7+.~{P?n.7+.R;.lOr(L+1YvEb9W[4cIn^KDNknYr#@#@&7@#@&iDkR6wnU,/5VB~m ~~fBPF@#@&iDdRhCT+jbyP',nmL+Uk"+@#@&7r6Pk Onmo+,@*~DkRhlL+/G!xOPD4+ PrUDnlLn,'~Dk hlLZKExD@#@&7d@#@&7I/2G /+c DbY+vE\/TqGuj+U[glh+-]+1\HCs+uj;(LnmDkU+U9fmY+-Z!.Hko(f-qdjV+1O+9unmLnZKE YkZ;.hlL+-(/VDG;auHdL:X2+-PHwnrPLP\(ZMJ0*@#@&dbPx~8@#@&ir0,xWD~./c2}s~Y4n @#@&d,~P,kW~1kxOck+d/bG `EbxDfDm0D$WXZ;Dt/L(GJ#*~@!,!PD4nx@#@&iP~P~~,P~/d/bWUcrkxO9MlWY~GXZ;MHkoqGJ*~',Dd`rHdL&fJ*@#@&iPP,~nx9Pb0@#@&77M/ b(dW^EOnhlon~{PrxDKmon@#@&,PP,+ [Pb07@#@&d[G,htbs+,`xKO~DkRWWPCU9P~k,@!',nCL?k"n*@#@&di]/2Kxk+RqDbO+vDd`r:dL&fJ*~[,Jur~'Dk`r:dojn Ni/M(fr#~',JuEbi@#@&dir6P.k`r:/TI^\glh+r#~x,JJ,GD,q/g;sVvDk`E:dL"+^\gC:Jbb,YtnU@#@&7didDD]mk\D,xPrJ@#@&id7d$VP{~Jk+V^OPv?VnmO~a/U1mh+,0.GsPnn.kWUPmd,4~StD+,4c2/ q9P{PC t/oadx&f#,CdPa/ 1C:n~6DG:,~ZK:\dTn+.jDlO+,CkPC,h4+DPm Hko(f,'~E,[PMd`rH/T(9J*@#@&d7ddnDP./"nmk-nMP'~^ Rn6^!Ynv/$V#@#@&i7d9W~h4ksn,`1KOPM/I^nk7+MR3rob@#@&7di7/DD]n1+k-nMPxPkOMIn1+b\+MPL~DkInmk-nM`Jadxgl:EbPLPriE@#@&7id7Dk]+1+r-DR\G7+H+XO,@#@&idiSWKw@#@&didr0,/O."+mr\DP@!@*~JrPDtnx@#@&id7dkOD"+^nb\+.~{PJ+6Ov/OMIm+b\.~,Snxv/O."+mr\D# qb@#@&didnx[~b0@#@&i7dkY.)^VIn^k-+M~{PdDD"+mk7nDid@#@&id7r6PSU`kYD"n^+b\Db@*qT,Y4+ @#@&id77kYD]n1+r\.,'~d+6Y`kYM]+1+r\DS~R#P3~JcRRr@#@&didx[PrW@#@&7di./"+^nb\+. 1VG/7@#@&7idEI+kwKU/R DbYnckYD"nmk\.~[,J-Jb@#@&7id]+k2W /n qDkOnvJ@!Vm8V~DkDV+{Br~[,/ODzVs]m+b-+MP[,Ev@*@!xK4.@*E~LPdYM]+1+r-DP'~r@!&xK8M@*@!JVm4+^@*r~[,JkJ*@#@&7i+Vkn@#@&ddi]n/aW /nR .bYn`r@!Vm4ns,YkOs'vJ,',DdvJs/o"+1-1m:nJ*P'~rB@*@!UW(D@*r~'PM/vJh/L]m-1mh+r#~',J@!&UK4.@*@!&^l8V@*JPLPrkJ*@#@&di+U[,k0@#@&dik0,HGY,qU1iVscM/cJsdoU+U[GlYnE*#~Y4n @#@&id,PP,IdwKxd+c.rD+`r@!Vm4+^~OkDV'vJ~',Dd`rh/T?;8N+mOE*P~[,EE@*@! W(D@*rPL~Dk`E:koj;(L+1OJ*P[,E@!z W(D@*@!&sm4nV@*EPLPEkr#@#@&7iP~P,]/2Kxk+RqDbO+v0GDslO[mY+Dr:`DkcE:koU+UN9CD+E#B+#,[~E,JP'~6W.:mO9lOYb:+vDkcJs/L?x[9mY+rb~W#PL~EurP*@#@&d7~,P~IdwKxdncDrO`d+kdbWUvJbxYGDmWY~WaZ!D\dTqfrbPLPJ-E~#id@#@&7P~~,+s/@#@&iP~~,PP~~"+dwKUk+ qDbY+vJ@!sl(+sPDkOs'Br~[,D/vEh/T?!4%+^Or#~PL~JE@*@!UK4D@*E,[~Dkcr:dT?!4LmDE#,[~J@!zUG(D@*@!&Vm4+^@*EPLPruE#@#@&id~P,~I/2G /+  MkO+vWKDhmY9lYYbh+vDd`r:dLU+x99lD+J*S+#,[,J~J~',0GDsCY9lOnDk:ncM/cJsdT?n NGlYJ*Sc*P'PruE~*@#@&i7P,PP"ndwKxk+ .rD+c/d/bWUcrkxO9MlWY~GXZ;MHkoqGJ*~[,JkJ,#77@#@&d,~P,2x9~r0@#@&idr0~.k`E:kLKHwnE*P@!@*~2POtU@#@&7iP,PP"+k2W /nRqDrO`J@!rxaEY,OzwP{Pvm4n138WXvPKx^sbm3~x,B/VKdbs^?V+1YvbiEk[P{PvjV+1O+9S+DOnDEPglh+~x,Bj+^nmD+[JYYn.EP^VmdkPx,B1t+13(G6EP-l^En~{PJ,'PM/`rhdo&fr#'PE~@*J~[,Eur#@#@&id+sd@#@&di7"+daW /+cMrY`E@!bx2;DPYH2+,'PE4rN9+ B~k[~{Pv?s+1Yn[d+YOnMB~1mhPx,BU+VmDnNd+OYDv~1VlkdP{PB14nm04K6vP~-mV;+,xPrP'~M/`Ehko(frbLPE,@*rP[,J-E#@#@&7dx[~b0@#@&7P,PP@#@&7P,P,kWP.dvJjD1E#,'~T,YtnU@#@&7dir6`~M/vJ:ko"nm71C:Jb~{PJr~WMPqkH;V^`M/cJhdTInm7Hls+Eb*#PO4x@#@&i7id]/aWxk+c DbYn`M/ Kmo+;GE YPL~EurPLP./ )(/GV!O+hlLn,[JkE,[~J8E,[~rur#@#@&di7+^/n@#@&d77iI+k2W /+c .kD+vDdRKCT+/W!UY,[~E-JP'~M/ b(dKV;D+hloPLEurP'Pr!E~LPJ-E#@#@&di7nx9Pb0@#@&77Vd+@#@&did]nkwWUdR DbO`.kRhloZK;xDP'PruE~LPDk b(/W^;O+hlT+~[EkrP'Pr+J,[~E-J#@#@&idnx9~b0@#@&dik0,DkcJt/LKHwnE*P',qPDt+ @#@&diP,P~IndaWU/ MkOnvJ@!rhTPdD1~{PrslT+/J4!h0cor0,lsO,'PE普通公文v@*rP[,EkJ*@#@&d7+sdkWPMd`rHdL:XwnE*PxPy~Dtn @#@&dd,P,~I/2W /n qDkDn`r@!ksL~/Mm,'~khCT+dz GYb0z Tk0~C^Y~',v通知E@*E,[,Jur#@#@&di+s/kW~M/`r\/TKXanE#,',&~Y4n @#@&di7I/2G /+  MkO+vE@!khTPkDm,',r:mon/JhosKhRTr0,lVD~xPE工作流B@*J~[~E-Jb@#@&7dx[~b0@#@&7iIn/aG /ncMkYPMd`r:do:X2nr#[78ZMV0@#@&7dM/c:G\nU6O@#@&7dbPx~bP_~q@#@&7VKGa@#@&i///bW cJGDC0DAGa;EDhCoJ#,x~k YhlL+@#@&yBAGAA==^#~@%>
<!--#include file = "../include/CloseConnection.asp" -->

7 个解决方案

#1


这是经过Script Encoder加密过的asp文件,详细请看下面 i介绍
加密你的ASP页面——Script Encoder初探

一、概述
    一直以来,ASP技术受到了越来越多朋友的喜爱,使用ASP从事WEB开发的人也
越来越多。ASP一个非常明显的特征是页面在服务器端经过处理之后发送到浏览器
中的内容为标准的HTML格式,这样有效的保护了页面程序的原代码不被客户端轻易
获取(当然MS的BUG不断那是另一回事了。^_^)。但是另一个普遍存在的问题是:
由于ASP页面是纯文本的形式存放,在服务器端可以轻易看到全部编程逻辑。这样
给ASP应用商业化带来了一定的困难。解决的方法一般是使用组件技术将编程逻辑
封装入DLL之中,但问题是:
    1、如果每段代码都组件化似乎工作量太大了,也没有必要。
    2、还有很多网友(比如象浪子一样:-<)根本就不会编写组件。
在这样的背景下,微软推出了Script Encoder1.0。一个命令行的脚本加密工具。
    Script Encoder的特点是:
    它只加密页面中嵌入的脚本代码,其他部分,如HTML的TAG仍然保持原样不变。
处理后的文件中被加密过的部分为只读内容,对加密部分的任何修改都将导致整个
加密后的文件不能使用。Script Encoder加密过的ASP文件还将使Script Debugger
之类的脚本调试工具失效。
    Script Encoder是可以对Client Side Script加密,也可以对Server Side 
Script加密。
    
二、使用简介
    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无效。

四、总结
    根据我个人的体会,Script Encoder还是比较好用的。使用简单,加密后的脚本运
行也比较稳定。不过这个东西仅仅是阻止了你随意的查看脚本原代码,估计相应的解密
工具不久就会出来的。所以建议可能的话,大家还是花点时间学习一下组件技术,我觉
得可以将这两个结合起来运用的。正如微软的文档所说:Setting an engine to deal 
with encoded script is only one side of the equation. How do you encode your
script? 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


#2


15643关注!

#3



加密部分 11830(其其)说的够详细了

关于解密的地址:(我没试过)
http://ware.51.net/download/decodescript3.exe


#4


微软的脚本编码器( SCRENC.EXE )是微软提供的可以对ASP脚本源码进行编码加密的一个工具。应用开发商通过使用这个工具,达到 Web 主机和 Web 客户不能查看或修改它们的源代码。有关SCRENC.EXE的详细内容请参看笔者的文章《对ASP脚本源代码进行加密》。在某种情况下如果我们忘了做源码备份,就无法再进行加工、修改了。怎么能把加过密的代码再恢复回来呢? 

  在这里,我们提供一个解密软件(ZWDECODE.EXE 需要这个软件者请查阅http://www.zhengwei.net),使用这个工具可以对经过MS Script Encode加密的ASP文件进行解密,把源代码还原。 

  例如可以把类似于如下的代码: 

  <SCRIPT language=JScript.Encode> 
   #@~^QwIAAA==@#@&0; mDkW P7nDb0zZKD.n1YAMGhk+Dvb`@#@&P,kW`UC7kLlDGDcl22gl:n~{'P3~dYMc*iNz&R @*^#~@ 
  </SCRIPT> 

  还原成: 

  <SCRIPT language=JScript> 
   function verifyCorrectBrowser(){ 
    if(navigator.appName == "Microsoft Internet Explorer") 
     if (navigator.appVersion.indexOf ("5.") >= 0) 
      return(true); 
     else 
      return(false); 
    } 
   function getAppropriatePage(){ 
    var str1 = "Had this been an actual Web site, a page compatible with "; 
    var str2 = "browsers other than "; 
    var str3 = "Microsoft Internet Explorer 5.0 "; 
    var str4 = "would have been loaded."; 
    if (verifyCorrectBrowser()) 
     document.write(str1 + str3 + str4); 
    else 
     document.write(str1 + str2 + str3 + str4); 
   } 
  </SCRIPT> 

  ZWDECODE.EXE是一个运行在DOS PROMAPT的命令工具,以下是该程序的语法解释: 

  描述 

   对经过MS Script Encode加密的ASP文件进行解密,使其恢复成源代码。 

  语法 

   ZWDECODE inputfile outputfile 

   inputfile 必需的。要被解密的文件名称,包括相对于当前目录的任何需要的路径信息。 

   outputfile 必需的。要生成的输出文件的名称,包括相对于当前目录的任何需要的路径信息。 

#5


去www.zhengwei.net去看看就明白了

#6


www.zhengwei.net……$300
http://ware.51.net/download/decodescript3.exe免费

#1


这是经过Script Encoder加密过的asp文件,详细请看下面 i介绍
加密你的ASP页面——Script Encoder初探

一、概述
    一直以来,ASP技术受到了越来越多朋友的喜爱,使用ASP从事WEB开发的人也
越来越多。ASP一个非常明显的特征是页面在服务器端经过处理之后发送到浏览器
中的内容为标准的HTML格式,这样有效的保护了页面程序的原代码不被客户端轻易
获取(当然MS的BUG不断那是另一回事了。^_^)。但是另一个普遍存在的问题是:
由于ASP页面是纯文本的形式存放,在服务器端可以轻易看到全部编程逻辑。这样
给ASP应用商业化带来了一定的困难。解决的方法一般是使用组件技术将编程逻辑
封装入DLL之中,但问题是:
    1、如果每段代码都组件化似乎工作量太大了,也没有必要。
    2、还有很多网友(比如象浪子一样:-<)根本就不会编写组件。
在这样的背景下,微软推出了Script Encoder1.0。一个命令行的脚本加密工具。
    Script Encoder的特点是:
    它只加密页面中嵌入的脚本代码,其他部分,如HTML的TAG仍然保持原样不变。
处理后的文件中被加密过的部分为只读内容,对加密部分的任何修改都将导致整个
加密后的文件不能使用。Script Encoder加密过的ASP文件还将使Script Debugger
之类的脚本调试工具失效。
    Script Encoder是可以对Client Side Script加密,也可以对Server Side 
Script加密。
    
二、使用简介
    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无效。

四、总结
    根据我个人的体会,Script Encoder还是比较好用的。使用简单,加密后的脚本运
行也比较稳定。不过这个东西仅仅是阻止了你随意的查看脚本原代码,估计相应的解密
工具不久就会出来的。所以建议可能的话,大家还是花点时间学习一下组件技术,我觉
得可以将这两个结合起来运用的。正如微软的文档所说:Setting an engine to deal 
with encoded script is only one side of the equation. How do you encode your
script? 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


#2


15643关注!

#3



加密部分 11830(其其)说的够详细了

关于解密的地址:(我没试过)
http://ware.51.net/download/decodescript3.exe


#4


微软的脚本编码器( SCRENC.EXE )是微软提供的可以对ASP脚本源码进行编码加密的一个工具。应用开发商通过使用这个工具,达到 Web 主机和 Web 客户不能查看或修改它们的源代码。有关SCRENC.EXE的详细内容请参看笔者的文章《对ASP脚本源代码进行加密》。在某种情况下如果我们忘了做源码备份,就无法再进行加工、修改了。怎么能把加过密的代码再恢复回来呢? 

  在这里,我们提供一个解密软件(ZWDECODE.EXE 需要这个软件者请查阅http://www.zhengwei.net),使用这个工具可以对经过MS Script Encode加密的ASP文件进行解密,把源代码还原。 

  例如可以把类似于如下的代码: 

  <SCRIPT language=JScript.Encode> 
   #@~^QwIAAA==@#@&0; mDkW P7nDb0zZKD.n1YAMGhk+Dvb`@#@&P,kW`UC7kLlDGDcl22gl:n~{'P3~dYMc*iNz&R @*^#~@ 
  </SCRIPT> 

  还原成: 

  <SCRIPT language=JScript> 
   function verifyCorrectBrowser(){ 
    if(navigator.appName == "Microsoft Internet Explorer") 
     if (navigator.appVersion.indexOf ("5.") >= 0) 
      return(true); 
     else 
      return(false); 
    } 
   function getAppropriatePage(){ 
    var str1 = "Had this been an actual Web site, a page compatible with "; 
    var str2 = "browsers other than "; 
    var str3 = "Microsoft Internet Explorer 5.0 "; 
    var str4 = "would have been loaded."; 
    if (verifyCorrectBrowser()) 
     document.write(str1 + str3 + str4); 
    else 
     document.write(str1 + str2 + str3 + str4); 
   } 
  </SCRIPT> 

  ZWDECODE.EXE是一个运行在DOS PROMAPT的命令工具,以下是该程序的语法解释: 

  描述 

   对经过MS Script Encode加密的ASP文件进行解密,使其恢复成源代码。 

  语法 

   ZWDECODE inputfile outputfile 

   inputfile 必需的。要被解密的文件名称,包括相对于当前目录的任何需要的路径信息。 

   outputfile 必需的。要生成的输出文件的名称,包括相对于当前目录的任何需要的路径信息。 

#5


去www.zhengwei.net去看看就明白了

#6


www.zhengwei.net……$300
http://ware.51.net/download/decodescript3.exe免费