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
浙公网安备 33010602011771号