http://remark2.csdn.net/App_Themes/Default/Script/framework.js

加密的过程真繁复,

document.write了两次
自己写程序又修改了一下

大概解码如下,有些地方解的不对,不知道为什么

if(typeof(IanSystem)!=function&&typeof(IanUsing)!=function){var ianfrl1=window[IanSystem]=function(){this.setHashCode()};
 ianfrl1[debug]=fdsaf;
 ianfrl1[currentVersion]=fdsla;
 ianfrl1[_codebase]={};
 try{if(window!=parent&&parent[IanSystem]&&parent[IanSystem][_codebase]){ianfrl1[_codebase]=parent[IanSystem][_codebase]}else{if(typeof(opener)!=undefined&&opener[IanSystem]&&opener[IanSystem][_codebase]){ianfrl1[_codebase]=opener[IanSystem][_codebase]}else{if(typeof(dialogArguments)!=undefined&&dialogArguments[IanSystem]){ianfrl1[_codebase]=dialogArguments[IanSystem][_codebase]}}}}catch(ex){}var ianfrl2=document.getElementsByTagName(SCRIPT);
 ianfrl2=(ianfrl1[scriptElement]=ianfrl2[ianfrl2[length]-0x1])[src].replace(,/);
 ianfrl1[extend]=function(ianfrl3,ianfrl4){var ianfrl5;
  for(ianfrl5 in ianfrl4){ianfrl3[ianfrl5]=ianfrl4[ianfrl5]}return ianfrl3};
 ianfrl1[path]=(ianfrl2.lastIndexOf(/)<0x0)?.:ianfrl2.substring(0x0,ianfrl2.lastIndexOf(/));
 ianfrl1[StylePath]=ianfrl1[path].substr(0x0,ianfrl1[path].lastIndexOf(/)+0x1)+Style/;
 ianfrl1[hashCounter]=0x0;
 ianfrl1[NOT_SUPPORTED_XMLHTTP]=Your browser do not support XMLHttp;
 ianfrl1[getUniqueId]=function(){return Ian_lionsky+(IanSystem[hashCounter]++).toString(0x24)};
 ianfrl1[toHashCode]=function(ianfrl6){if(typeof(ianfrl6[hashCode])!=undefined){return ianfrl6[hashCode]}return(ianfrl6[hashCode]=IanSystem.getUniqueId())};
 ianfrl1[supportsXmlHttp]=function(){return object==typeof(IanSystem[xhr]||(IanSystem[xhr]=new XMLHttpRequest()))};
 ianfrl1[_getPrototype]=function(ianfrl7,ianfrl8){if(typeof(IanSystem[_prototypes][ianfrl7])==undefined){return new IanSystem()}var ianfrl9=[];
  for(var ianfrl5=0x0;
  ianfrl50x0&&!window[opera];
  ianfrl1[alert]=function(ianfrla){if(IanSystem[debug]){alert(ianfrla)}};
  ianfrl1[_userdata]=(IanSystem[ie]&&!IanSystem[debug]);
  ianfrl1[_parseResponse]=function(ianfrl7,ianfrl4){if(ianfrl4==null||ianfrl4.charAt(0x0)==�){IanSystem.alert(Maybe file encoding isn't ANSI or UTF-8);
    return }if(ianfrl4.charAt(0x0)==ï){ianfrl4=ianfrl4.substr(0x3)}ianfrl4=ianfrl4.replace(/(^| )s*//+s*((IanUsing|IanImport|IanInclude)(('|'))/g,$1$2);
   if(IanSystem[_userdata]){IanSystem.saveUserData(ianfrl7,ianfrl4)}return ianfrl4};
  if(!window[XMLHttpRequest]&&window[ActiveXObject]){window[XMLHttpRequest]=function(){var ianfrl9=[MSXML3,MSXML2,Microsoft];
    for(var ianfrl5=0x0;
    ianfrl50x3){return ianfrlc}var ianfrle=IanSystem[path]+/+ianfrl7.substr(0x7).replace(/./g,/)+.js;
    return ianfrle+((typeof(ianfrlc)==undefined||ianfrlc)?:?t=+Math.random())};
   window[IanUsing]=function(ianfrlb,ianfrlc,ianfrlf){var ianfrl10=ianfrlb;
    var ianfrl11=ianfrl10.substr(ianfrl10.lastIndexOf(.)+0x1);
    var ianfrl1=IanSystem;
    var ianfrl5=ianfrl1[_prototypes];
    if(ianfrl1._exist(ianfrl10,ianfrlc)){if(window[ianfrl11]!=ianfrl5[ianfrl10]){window[ianfrl11]=ianfrl5[ianfrl10]}return}if(!/((^|.)[w_$]+)+$/.test(ianfrl10)){throw new Error(ianfrl10+ nonstandard namespace)}var ianfrl4;
    var ianfrl6;
    var ianfrl12=ianfrl10+.;
    for(var ianfrl5=ianfrl12.indexOf(.);
    ianfrl5>-0x1;
    ianfrl5=ianfrl12.indexOf(.,ianfrl5+0x1)){ianfrl6=ianfrl12.substring(0x0,ianfrl5);
     ianfrl4=(ianfrl6.indexOf(.)==-0x1)?window['+ianfrl6+']:ianfrl6;
     if(ianfrl6&&typeof(eval(ianfrl4))==undefined){eval(ianfrl4+=function(){return IanSystem._getPrototype('+ianfrl6+',arguments)})}}if(typeof(ianfrl1[_codebase][ianfrl10])!=string&&(ianfrl4=ianfrl1.load(ianfrl10,ianfrlc))){ianfrl1[_codebase][ianfrl10]=ianfrl4+;
     
IanSystem._prototypes['+ianfrl10+']=window['+(ianfrlf||ianfrl11)+']=+ianfrl11;
     ianfrl4=}ianfrl1[_existences][ianfrl10]=ianfrl1._mapPath(ianfrl10,ianfrlc);
    if(string==typeof(ianfrl4=IanSystem[_codebase][ianfrl10])){try{(new Function(ianfrl4))()}catch(ianfrl6){IanSystem.alert(Syntax error on load +ianfrl10+
+ianfrl6.message)}}};
   window[IanImport]=function(ianfrlb,ianfrlc,ianfrlf){IanUsing(ianfrlb,ianfrlc,ianfrlf)};
   window[IanInstance]=function(ianfrl13){return IanSystem[_instances][ianfrl13]};
   window[IanInclude]=function(ianfrlb,ianfrlc){var ianfrl10=ianfrlb;
    var ianfrl12;
    var ianfrl1=IanSystem;
    var ianfrl14=ianfrl1.supportsXmlHttp();
    if(ianfrl1._exist(ianfrl10,ianfrlc)){return}if(!/((^|.)[w_$]+)+$/.test(ianfrl10)){throw new Error(ianfrl10+ nonstandard namespace)}if(typeof(ianfrl1[_codebase][ianfrl10])!=string){if(ianfrl14&&(ianfrl12=ianfrl1.load(ianfrl10,ianfrlc))){ianfrl1[_codebase][ianfrl10]=ianfrl12;
      ianfrl1[_existences][ianfrl10]=ianfrl1._mapPath(ianfrl10,ianfrlc)}}var ianfrl15=(typeof(ianfrl1[_codebase][ianfrl10])==string);
    try{if(window[execScript]&&ianfrl15){window.execScript(ianfrl1[_codebase][ianfrl10])}else{var ianfrl4=document.createElement(SCRIPT);
      ianfrl4[type]=text/javascript;
      if(ianfrl15){ianfrl4[innerHTML]=eval(IanSystem._codebase['+ianfrl10+']);
       }else{ianfrl4[src]=ianfrl1[_existences][ianfrl10]=ianfrl1._mapPath(ianfrl10,ianfrlc)}document.getElementsByTagName(HEAD)[0x0].appendChild(ianfrl4);
      ianfrl4=null}}catch(ianfrl15){ianfrl1.alert(Syntax error on include +ianfrl10+
+ianfrl15.message)}};
   Function[prototype][Extends]=function(ianfrl16,ianfrl17){var ianfrl18=this[prototype];
    var ianfrl5;
    var ianfrle=this[prototype]=new ianfrl16();
    if(ianfrl17){ianfrle[_className]=ianfrl17}for(ianfrl5 in ianfrl18){ianfrle[ianfrl5]=ianfrl18[ianfrl5]}if(ianfrle[hashCode]){delete IanSystem[_instances][ianfrle[hashCode]]}return ianfrle};
   var ianfrl19=new Object();
   ianfrl19[IanSystem]=ianfrl1;
   ianfrl19[IanSystem][Object]=ianfrl1;
   ianfrl19[IanSystem][Event]=IanSystem[Event];
   ianfrl1[_prototypes]=ianfrl19;
   s_exobject=new Object();
   s_exobject[IanSystem]=ianfrl1._mapPath(System);
   s_exobject[IanSystem][Event]=ianfrl1._mapPath(System.Event);
   s_exobject[IanSystem][Object]=ianfrl1._mapPath(System.Object);
   ianfrl1[_existences]=s_exobject;
   var ianfrl2=IanSystem.Extends(Object,IanSystem);
   ianfrl1[Object]=ianfrl1;
   ianfrl1[_instances]={};
   ianfrl2[addEventListener]=function(ianfrl1a,ianfrl1b){if(typeof(ianfrl1b)!=function){throw new Error(this+ addEventListener: +ianfrl1b+ is not a function)}if(!this[_listeners]){this[_listeners]={}}var ianfrl1c=IanSystem.toHashCode(ianfrl1b);
    var ianfrl2=this[_listeners];
    if(typeof(ianfrl2[ianfrl1a])!=object){ianfrl2[ianfrl1a]={}}ianfrl2[ianfrl1a][ianfrl1c]=ianfrl1b};
   ianfrl2[removeEventListener]=function(ianfrl1a,ianfrl1b){if(!this[_listeners]){this[_listeners]={}}var ianfrl2=this[_listeners];
    if(!ianfrl2[ianfrl1a]){return}var ianfrl1c=IanSystem.toHashCode(ianfrl1b);
    if(ianfrl2[ianfrl1a][ianfrl1c]){delete ianfrl2[ianfrl1a][ianfrl1c]}if(ianfrl2[ianfrl1a]){delete ianfrl2[ianfrl1a]}};
   ianfrl2[dispatchEvent]=function(ianfrl1d){if(!this[_listeners]){this[_listeners]={}}var ianfrl5;
    var ianfrl2=this[_listeners];
    var ianfrle=ianfrl1d[type];
    ianfrl1d[target]=ianfrl1d[srcElement]=ianfrl1d[target]||ianfrl1d[srcElement]||this;
    ianfrl1d[currentTarget]=this;
    if(this[ianfrle]){this[ianfrle](ianfrl1d)}if(typeof(ianfrl2[ianfrle])==object){for(ianfrl5 in ianfrl2[ianfrle]){ianfrl2[ianfrle][ianfrl5].call(null,ianfrl1d)}}delete ianfrl1d[target];
    delete ianfrl1d[currentTarget];
    delete ianfrl1d[srcElement];
    return ianfrl1d[returnValue]};
   ianfrl2[dispose]=function(){if(this[hashCode]){delete IanSystem[_instances][this[hashCode]]}for(var ianfrl5 in this){if(typeof(this[ianfrl5])!=function){delete this[ianfrl5]}}};
   ianfrl2[setHashCode]=function(){IanSystem[_instances][(this[hashCode]=IanSystem.getUniqueId())]=this};
   ianfrl2[getHashCode]=function(){if(!this[hashCode]){this.setHashCode()}return this[hashCode]};
   ianfrl2[decontrol]=function(){delete IanSystem[_instances][this[hashCode]]};
   ianfrl2[toString]=function(){return [object +(this[_className]||Object)+]};
   ianfrl1[getType]=function(ianfrl6){if(typeof(ianfrl6)!=object){return typeof(ianfrl6)}if(ianfrl6==[object Object]){return object}if(/[objects+([^s]]+)]/.test(ianfrl6)){return RegExp[$1]}else{return object}};
   IanSystem[Event]=function(ianfrl1a){this[type]=ianfrl1a};
   ianfrl2=IanSystem[Event].Extends(IanSystem,IanSystem.Event);
   ianfrl2[returnValue]=true;
   ianfrl2[cancelBubble]=false;
   ianfrl2[target]=ianfrl2[currentTarget]=ianfrl2[srcElement]=null;
   if(IanSystem[ie]){ianfrl1[scriptElement].addBehavior(#default#userdata);
    ianfrl1[saveUserData]=function(ianfrl1e,ianfrl1f){try{var ianfrl3=new Date();
      ianfrl3.setDate(ianfrl3.getDate()+0x3);
      var ianfrl2=IanSystem[scriptElement];
      ianfrl2.load(ianfrl1e.replace(/W/g,_));
      ianfrl2.setAttribute(code,ianfrl1f);
      ianfrl2.setAttribute(version,IanSystem.currentVersion);
      ianfrl2[expires]=ianfrl3.toUTCString();
      ianfrl2.save(ianfrl1e.replace(/W/g,_));
      return ianfrl2.getAttribute(code)}catch(ex){}};
    ianfrl1[loadUserData]=function(ianfrl1e){try{var ianfrl2=IanSystem[scriptElement];
      ianfrl2.load(ianfrl1e.replace(/W/g,_));
      if(IanSystem[currentVersion]!=ianfrl2.getAttribute(version)){if(ianfrl2.getAttribute(code)){IanSystem.deleteUserData(ianfrl1e)}return }return ianfrl2.getAttribute(code)}catch(ex){return }};
    ianfrl1[deleteUserData]=function(ianfrl1e){try{var ianfrl2=IanSystem[scriptElement];
      ianfrl2.load(ianfrl1e.replace(/W/g,_));
      ianfrl2[expires]=new Date(0x4977386c18).toUTCString();
      ianfrl2.save(ianfrl1e.replace(/W/g,_))}catch(ex){}}}ianfrl1=ianfrl2=null;
   try{if(window[opera]){IanInclude(System.Plugins.Opera)}IanInclude(System.Global
 

posted on 2008-06-17 14:22  quick  阅读(2168)  评论(5)    收藏  举报