Şifrelenmiş Javascript Kodu
-
Bir sitenin içini kurcalarken içeriği şöyle olan(çok uzun) şifrelenmiş bir javascript dosyasına rastladım. Olay hakkında fikri olan varmı? ------ var $gwt_version = "2.1.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = 'B9E34C6391C3C0ADFC64108870CA46FE';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'wfa',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});><> function jl(){} function il(){} function Fl(){} function El(){} function _l(){} function $l(){} function bm(){} function am(){} function wn(){} function Un(){} ----------- function Yuc(){} function dvc(){} function bvc(){} function ivc(){} function gvc(){} function nvc(){} function lvc(){} function svc(){} function qvc(){} function xvc(){} ----------- function Pp(){return 0} function Qp(){return 0} function bw(){this.b={}} function vw(b){this.b=b} function Xw(b){this.b=b} function fx(b){this.b=b} function fz(b){this.b=b} function Jy(b){this.b=b} function JQ(b){this.e=b} function h5(b){this.b=b} function F5(b){this.b=b} function m7(b){this.b=b} function t7(b){this.b=b} function I8(b){this.b=b} function O8(b){this.c=b} ----------- function h$(b,c,d,e){d$(b,e);p$(b.b,c,d,e)} function $hb(b){b.d.Y&&mib(b.c,lib(b.c)+1)} function ahb(b){this.d=b;this.b=!!this.d.$} function Gx(b,c){this.b=new _x(c);this.c=b} function Fx(b){this.b=new _x(false);this.c=b} function txc(){sxc();this.b=qxc;this.c=rxc} function sxc(){sxc=zGc;qxc=vxc();rxc=wxc()} function M3(){O3.call(this,true,false,PMc)} function Dz(b){yz(eKc,b);return encodeURI(b)} ----------- function cyc(b,c){Dxc();var d,e,f;f=new nxc;e=$moduleBase+A5c;f.c=e;d=new zEc(c);u9b(true);x9b(mFd);Nwc(f,b,d)} function xyc(b,c){Dxc();var d,e,f;f=new nxc;e=$moduleBase+A5c;f.c=e;d=new VDc(c);u9b(true);x9b(DFd);fxc(f,b,d)} function yyc(b,c){Dxc();var d,e,f;f=new nxc;e=$moduleBase+A5c;f.c=e;d=new NDc(c);u9b(true);x9b(EFd);gxc(f,b,d)} function syc(b,c){Dxc();var d,e,f;f=new nxc;e=$moduleBase+A5c;f.c=e;d=new Tzc;u9b(true);x9b(AFd);_wc(f,b,c,d)} function Zxc(b){Dxc();var c,d,e;e=new nxc;d=$moduleBase+A5c;e.c=d;c=new PEc;u9b(true);x9b(jFd+b+kFd);Iwc(e,b,c)} function Byc(b,c){Dxc();var d,e,f,g;g=new nxc;e=$moduleBase+A5c;g.c=e;f=(eFb(),YEb);d=new pAc(f);jxc(g,b,c,f,d)} function gwtOnLoad(c,d,e,f){$moduleName=d;$moduleBase=e;if(c)try{$entry(KN)()}catch(b){c(d)}else{$entry(KN)()}} function RBb(){$wnd.expandToolBar=function(){var b;b=$doc.getElementById(uTc);!!b&&(b[vTc]=MDb(),undefined)}} ----------- function exc(c,d,e){var b,g,j,k;j=new YZ;!!$stats&&$stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:DLc,evtGroup:j.b,method:RDd,millis:(new Date).getTime(),type:_Bd});k=nY(c);try{fY(k.b,QIc+xX(k,aCd));fY(k.b,QIc+xX(k,SDd));fY(k.b,jSc);fY(k.b,QIc+xX(k,ADd));fY(k.b,QIc+xX(k,cCd));CX(k,d);fY(k.b,QIc+xX(k,QIc));g=cY(k);!!$stats&&$stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:DLc,evtGroup:j.b,method:RDd,millis:(new Date).getTime(),type:dCd});oY(c,(MY(),IY),RDd,j,g,e)}catch(b){b=NN(b);if(AB(b,116)){dzc()}else throw b}} function Uib(b){var c,d,e,f,g,j;this.b=b;this.c=new L9;p1(this,this.c);this.ab==-1?lR(this.db,1|(this.db.__eventBits||0)):(this.ab|=1);this.db[SLc]=MPc;this.c.db.setAttribute(YMc,NPc);this.c.W=(u9(),r9);c=new y5;d=new y5;c.db[SLc]=OPc;d.db[SLc]=PPc;c.db.style[VLc]=FMc;d.db.style[VLc]=FMc;F9(this.c,c);F9(this.c,d);c.db.style[VLc]=FMc;e=O0(this.c,c);!!e&&(e[VLc]=FMc,undefined);f=O0(this.c,d);!!f&&(f[XLc]=FMc,undefined);(g=c.db.parentNode,(!g||g.nodeType!=1)&&(g=null),g)[SLc]=QPc;(j=d.db.parentNode,(!j||j.nodeType!=1)&&(j=null),j)[SLc]=RPc} function f3(b,c){var d,e,f,g;if(c.b||!b.W&&c.c){b.U&&(c.b=true);return}b.rc(c);if(c.b){return}e=c.e;d=Z2(b,e)||Y2(b,e);d&&(c.c=true);b.U&&(c.b=true);g=HS(e.type);switch(g){case 128:{b.qc((e.keyCode||0)&65535,(e.shiftKey?1:0)|(e.metaKey?8:0)|(e.ctrlKey?2:0)|(e.altKey?4:0))||(c.b=true);return}case 512:{return}case 256:{return}case 4:if(aR){c.c=true;return}if(!d&&b.J){b3(b,true);return}break;case 8:case 64:case 1:case 2:{if(aR){c.c=true;return}break}case 2048:{f=e.target;if(b.U&&!d&&!!f){f.blur&&f!=$doc.body&&f.blur();c.b=true;return}break}}}
-
http://compressorrater.thruhere.net/
http://jscompress.com/
http://javascriptcompressor.com/
Bunun gibi araçlarla yapılıyor.Javascript kodunda optimizasyon yapıyorlar, boşlukları temizliyor değişkenlerin fonksiyonların isimlerini daha kısa hale getiriyorlar vs.Sonuçta orjinalden daha kısa bir metin elde ediliyor genelde.Birde gzip ile sıkıştırılarak transfer edildiğinde trafikten kâra geçiliyor, site açılışı hızlanıyor.Ve birilerinin incelemesi için daha zor hale getirilmiş oluyor.Geri dönüşü de yok sanırım en azından ben rastlamadım şuana kadar. -
saol teşekkür ederim
-
Eyvallah hoca, geri dönüşü olması mümkün değil gibi gözüküyor.
-
Geri dönüşü gerçekten yok mu ?
Toplam Hit: 2467 Toplam Mesaj: 5