最好说说可以用什么还原工具还原,谢谢各位
var Form=function(E,$){var D={fo:null,tip:null},_=[],C={tip:{nullallow:{},dtype:{},c:{},checkbox:{},radio:{},min:{},minlength:{},maxlength:{}},fo:function(){return D.fo},heightlight_types:["text","textarea","password"],init:function(){if(typeof(E)=="string"){if(_g(E)!=null)D.fo=_g(E)}else if(typeof(E)=="object"){if(E!=null)D.fo=E}else{this.error("object error!");return}if(_g("msg")!=null)D.tip=_g("msg");this.get_valid_items();if($)D.fo.onsubmit=this.check},get_valid_items:function(){var A=D.fo.length,$=D.fo;for(var B=0;B<A;B++){if($[B].getAttribute("v")=="true")_.push($[B].name);if($[B].type=="radio")if(!in_array(_,$[B].name))_.push($[B].name);if(in_array(this.heightlight_types,$[B].type))if($[B].getAttribute("highlight")!="false")if(isNull($[B].getAttribute("highlight")))$[B].onfocus=function(){highlight(this,"#dfa")};else $[B].onfocus=function(){highlight(this,"")}}},event_bind:function(){var A=new Event(),$=_.length;for(var B=0;B<$;B++)A.add(D.fo[_[B]],"change",function($){return F($,0,true,false)})},init_value:function($){var _=$.keys(),A=_.length;for(var B=0;B<A;B++){if(typeof(D.fo[_[B]])=="undefined")continue;if(!$.hasItem(_[B]))continue;switch(D.fo[_[B]].type){case"select-one":D.fo[_[B]].value=$.getItem(_[B]);break;case"checkbox":D.fo[_[B]].checked=$.getItem(_[B]);break;case"text":break}}},check:function(H){var E=_.length,C=[];H=1;for(var I=0;I<E;I++){var $=(F(D.fo[_[I]],H));if(H==0){if(!$)return false;else continue}else if(!isNull($))C.push($)}if(H==0)return true;else{var A=C.length;if(A==0)return true;var G="";for(I=0;I<A;I++)G+=C[I][1]+"\n";if(!isNull(G)){B(C[0][0],G);return false}}},error:function($){_t($)}};function A(C,_,A,$){if(C==0){B(_,A,$);return false}else return[_,A]}function F($,K,H,F){H=false||H;F=true||F;if(H){var _=new zEvent($);$=_.srcElement}K=0||K;if(typeof($.type)=="undefined"){var J=false;for(var L=0,G=$.length;L<G;L++)if($[L].checked)J=true;if(!J){var I="\u8bf7\u9009\u62e9\u4e00\u4e2a\u9009\u9879";if(typeof(C.tip.radio[$[0].name])=="string")I=C.tip.radio[$[0].name];return A(K,$[0],I,F)}}else{if(isNull($.getAttribute("nullallow")))if(isNull($.value)){I="\u4e0d\u80fd\u4e3a\u7a7a";if(typeof(C.tip.nullallow[$.name])=="string")I=C.tip.nullallow[$.name];return A(K,$,I,F)}if(!isNull($.getAttribute("c")))if(typeof(D.fo[$.getAttribute("c")])=="object")if(D.fo[$.getAttribute("c")].value!=$.value){I="\u548c\u4e0a\u6b21\u8f93\u5165\u4e0d\u540c";if(typeof(C.tip.c[$.name])=="string")I=C.tip.c[$.name];return A(K,$,I,F)}if($.type=="checkbox")if(!$.checked){I="\u672a\u9009\u4e2d";if(typeof(C.tip.checkbox[$.name])=="string")I=C.tip.checkbox[$.name];return A(K,$,I,F)}if(!isNull($.getAttribute("dtype"))){var E=$.getAttribute("dtype");E=E.split(",");for(var B=0,G=E.length;B<G;B++)switch(E[B]){case"phone":I="\u9700\u8981\u662f\u5ea7\u673a\u6216\u8005\u624b\u673a";if(typeof(C.tip.dtype[$.name])=="string")I=C.tip.dtype[$.name];if((!isTel($.value)&&!isMobile($.value))||!isInt($.value))return A(K,$,I,F);break;case"num":if(!isInt($.value)){I="\u9700\u8981\u586b\u5199\u6570\u5b57\u54e6";if(typeof(C.tip.dtype[$.name])=="string")I=C.tip.dtype[$.name];return A(K,$,I,F)}break;case"cn":if(!isChinese($.value)){I="\u9700\u8981\u586b\u5199\u4e2d\u6587\u54e6";if(typeof(C.tip.dtype[$.name])=="string")I=C.tip.dtype[$.name];return A(K,$,I,F)}break}}if(!isNull($.getAttribute("min")))if(_pi($.value)<_pi($.getAttribute("min"))){I="\u503c\u4e0d\u80fd\u5c0f\u4e8e"+$.getAttribute("min");if(typeof(C.tip.min[$.name])=="string")I=C.tip.min[$.name];return A(K,$,I,F)}if(!isNull($.getAttribute("minlength")))if($.value.trim().length<_pi($.getAttribute("minlength"))){I="\u957f\u5ea6\u4e0d\u80fd\u5c0f\u4e8e"+$.getAttribute("minlength");if(typeof(C.tip.minlength[$.name])=="string")I=C.tip.minlength[$.name];return A(K,$,I,F)}if(!isNull($.getAttribute("maxlength")))if($.value.trim().length>_pi($.getAttribute("maxlength"))){I="\u957f\u5ea6\u4e0d\u80fd\u5927\u4e8e"+$.getAttribute("maxlength");if(typeof(C.tip.maxlength[$.name])=="string")I=C.tip.maxlength[$.name];return A(K,$,I,F)}}if(K=0)return true;else return""}var B=function(A,$,_){_=true||_;if(D.tip!=null){re=/\n/g;$=$.replace(re,"<br/>");D.tip.innerHTML=$}else wTools.hint($);if(_)A.focus()};C.init();return C},AutoComplete=function(){var _={obj:{cue:null},config:{cueid:"_cue",query:null},run:function(A){var _=A.value;if(isNull(_)){if(_g(this.config.cueid)!=null){this.obj.cue=_g(this.config.cueid);this.config.query="";this.obj.cue.innerHTML="";this.obj.cue.style.display="none"}return false}re=/[\s0-9a-z\\\/\$\?\+\-\*\&\%\#\@\!\`\~\^\(\)\[\]\{\}\;\:\'\"\,\.\<\>]+/g;_=_.replace(re,"");__cueid=this.config.cueid;if(this.config.query==_)return false;else this.config.query=_.trim();$.ajax({url:"/"+(channel=="th"?"2h":channel)+"/x/cue.php",type:"GET",data:"q="+encodeURI(_.trim()),dataType:"html",timeout:20000,error:function(){},success:function($){show_cue(__cueid,$)}})}};return _};function newvalid($){var _="/valid_code.php?s="+Math.random();_g($).src=_}
5 个解决方案
#1
要想还原, 需要知道是用什么混淆的
#2
本来就这样又没混淆过.只不过字符串用了UNICODE代码而已
#3
要想查看字符串内容,只要写个HTML JS代码,ALERT一下就好了,如:
alert("\u9700\u8981\u586b\u5199\u6570\u5b57\u54e6") = 需要填写数据哦
alert("\u9700\u8981\u586b\u5199\u6570\u5b57\u54e6") = 需要填写数据哦
#4
这个是混淆的。。。没混淆,谁会这样写代码?
#5
如果把函数名aa(),混淆成_(),那这也是没办法还原的.
不过在代码中,还是看到了很多有意义的命名,所以我说不是混淆.
而象$,_之类的函数名,很有可能是AJAX类库提供的方法,简化代码输入而已,并不是混淆.
不过在代码中,还是看到了很多有意义的命名,所以我说不是混淆.
而象$,_之类的函数名,很有可能是AJAX类库提供的方法,简化代码输入而已,并不是混淆.
#1
要想还原, 需要知道是用什么混淆的
#2
本来就这样又没混淆过.只不过字符串用了UNICODE代码而已
#3
要想查看字符串内容,只要写个HTML JS代码,ALERT一下就好了,如:
alert("\u9700\u8981\u586b\u5199\u6570\u5b57\u54e6") = 需要填写数据哦
alert("\u9700\u8981\u586b\u5199\u6570\u5b57\u54e6") = 需要填写数据哦
#4
这个是混淆的。。。没混淆,谁会这样写代码?
#5
如果把函数名aa(),混淆成_(),那这也是没办法还原的.
不过在代码中,还是看到了很多有意义的命名,所以我说不是混淆.
而象$,_之类的函数名,很有可能是AJAX类库提供的方法,简化代码输入而已,并不是混淆.
不过在代码中,还是看到了很多有意义的命名,所以我说不是混淆.
而象$,_之类的函数名,很有可能是AJAX类库提供的方法,简化代码输入而已,并不是混淆.