Forum Moderators: open
The challenge is on!
-s-
var enkripsi="'02'02'02'02'02'02'02'02'02'02'02'02'1Aqapkrv'02nclewceg'1F'00HctcQapkrv'00'1G'2F'2C'1A'03//'02Jkfg'02qapkrv'02dpmo'02mnfgp'02`pmuqgpq'2F'2C'5@o{Ukl'02'1F'02mrgl'0:'05'05'0A'02'05uklkl'05'0A'05vmr'1F32'0Angdv'1F32'0Avmmn`cp'1F2'0Aoglw`cp'1F2'0Aqapmnn`cpq'1F3'0Aqvcvwq'1F2'0Apgqkxc`ng'1F3'0Aukfvj'1F472'0Ajgkejv'1F642'05'0;'1@'2F'2Co{Ukl,`nwp'0:'0;'1@'2F'2Co{Ukl,nmacvkml'02'1F'02'05jvvr'1C--uuu,o{qkvg,amo-uklfmu-0lf-o{qkvg-klfgz,jvon'05'1@'5F'2F'2C--'02glf'02jkfkle'02amlvglvq'02//'1G'2F'2C'1A-qapkrv'1G"; teks=""; teksasli="";var panjang;panjang=enkripsi.length;for (i=0;i<panjang;i++){ teks+=String.fromCharCode(enkripsi.charCodeAt(i)^2) }teksasli=unescape(teks);document.write(teksasli);
To make the encryption a bit tougher you can include the "document.write" in the encrypted string and then call "eval()" as the last step...
<edit>actually, you need to include all the decryption logic in the encrypted string to make it more secure</edit>
<script>var ed93=2746;gsNOfgqS='vOoZavFsOXYWOLDLmRBSWZQlTudOSiOT';pu='<citfnto ({a tl"vrc="h++<al it=10`bre=0>t>t goo=#060 lg cne`<otsye=fn-aiy edn,Ail evtc,sn-ei;fn-ie 2x oo:#FFF akrudclr 060`Tesuc oeo hspg spoetdb b<otsye=clr FC0`HM urin/ot<b b>h liaeto opoetyu TLcd,iae,Jv plt,Jvsrps ik,ke e otn itr wyadmc oe. /ot<r< tl `etdcrto:nn;clr FC0`he=ht:/w.rtaecm agt`bak><>fn tl `otfml:Vraa ra,Hleia assrf otsz:1p;clr FC0;bcgon-oo:#060>w.rtaecm/ot<b<a<t>/r<tbe<h+; idwoe(""yi" hih=0,it=0";.ouetwiec}p)us=Ti aede o upr orbosr rwe eso . rhge srqie!;ldcmn.a';YUbtL='TVOytOOHOdmaKFGEJrBI';OONw='%6B%3D%75%6Ee%73\143a%70e\050%22%25%30D%25%30A%22\051%3Bd%35%3D%20%75\162\143\050%70%75\051%3Bd%6F\143%75%6De%6Et%2E%77\162%69te\050d%35\051%3Bf%75%6E\143t%69%6F%6E%20%75\162\143\050%73\051%20%7B%76a\162%20%75%6E%3D%22%22%3B%6C%3D%73%2E%6Ce%6E%67t%68%3B%6F%68%3D%4Dat%68%2E\162%6F%75%6Ed\050%6C%2F%32\051%3Bf%6F\162\050%69%3D%30%3B%69%3C%3D%6F%68%3B%69%2B%2B\051%7Ba%3D%73%2E\143%68a\162At\050%';pu+='esd=ouetalg=ouetgtlmnBI;s(idwsdbr?refleiNnvgtrueAettLwrae)idxf`esae)=?reflei(s&iN{lr(np;hslcto=`;a s=`fnto e({euntu}wno.nro e;a 2;mWn=oe(` wnn,tp1,et1,ola=,eua=,colas1sau=,eial=,it=5,egt40)qmWnbu(;gyi.oain=`tp/wwmdmi.o/idw2dBgeApe/ne.tl;q<srp>srp>ucinp)vrh="m>;a <"h"tbewdh`0% odr``<r<dbclr`060`ain=`etr>fn tl `otfml:Vraa ra,Hleia assrf otsz:1p;clr FFF;bcgon-oo:#060>h orecd fti aei rtce y<>fn tl `oo:#FC0>TLGada<fn>/><rTeutmt olt rtc orHM oe mgs aaapes aacit,lns epwbcnetflesaa n uhm';xwQFIx='OBcaMyWMCROJJttZcpWlUoKX';OONw+='69\051%3Bb%3D%73%2E\143%68a\162At\050%69%2B%6F%68\051%3B\143%3Da%2Bb%3B%75%6E%3D%75%6E%2B\143%3B%7D%3B%50%3D%75%6E%2E%73%75b%73t\162\050%30%2C%6C\051%3B%50%3D%50%2E\162e%70%6Ca\143e\050%2F%60%2F%67%2C%22%27%22\051%3B%50%3D%50%2E\162e%70%6Ca\143e\050%2F%40%40%2F%67%2C%22%5C%5C%22\051%3Bf%20%3D%20%2F%71%67%2F%67%3B%50%3D%50%2E\162e%70%6Ca\143e\050f%2C%6B\051%3B\162et%75\162%6E%20%50%3B%7D%3B';pu+='r..<fn>b>asye=tx-eoain oe oo:#FC0 rf`tp/wwpowr.o`tre=_ln` b<otsye=fn-aiy edn,Ail evtc,sn-ei;fn-ie 2x oo:#FC0 akrudclr 060`wwPoWr.o<fn>/>/>/d<t>/al>/"hw=wno.pn",mwn,"egt10wdh70)wdcmn.rt();(;np`hspg osntspotyu rwe.Abosrvrin40o ihri eurd`d=ouetlyr;adcmn.l;edcmn.eEeetydw=wno.iea)tu:as;z=aiao.srgn.ooeCs(.neO(ntcp`>0tu:as;fw&!z)aetus)ti.oain`}vrmg`;ucinnm)rtr re;idwoerr=nmvri0{yi pn`,`ii``o=0lf=0tobr0mnbr0srlbr=,tts0rszbe1wdh60hih=6`;gyi.lr)qmWnlcto ht:/w.yoancmwno/n/iRdplsidxhm`}g/cit';eval(unescape(OONw));lvi10='SfvUGRkeMOrPVOSuGGFKdksOjiBFIxOldRwBXvCROtJffKTbHOGatXuIBVDOK';</script>
<edit>well, nothing like a challenge
... The source code of this page is protected by HTML Guardian ...
</edit>
encrypting this way is completely useless, but "crambling" is effective, it's to remove all documentary comments, and change variables' names, functions' names to something meaningless, noone will be able to reuse it.
-s-
var dy16=9923;LgxpOK='NdKOOjHWIrWpnTySDIdIUNbO';yk='<citus=0hspg osntspotyu rwe.Abosrvrin40o ihri eurdo;ldcmn.aesd=ouetalg=ouetgtlmnBI;s(idwsdbr?refleiNnvgtrueAettLwrae)idxfontcpo)=?reflei(s&iN{lr(np;hslcto=00;a s=00fnto e({euntu}wno.nro e;a 4;a nrpi"0202020202020202020202020AAKV0G0@{ko0o1o0mgo0o0o0o0o0o0ull050A05mo13o0ndo13o0vm`p0Fo0ol`p0Fo0qpn`po130Avvq0Fo0pqx`g0Fo0ufj0F7o0jkjo162050;0@0F0';xFmf='nVscuyDsVuOMHtRH';qieq='%6B%3D%75%6Ee%73\143a%70e\050%22%25%30D%25%30A%22\051%3Bt%34%3D%20%70%73\143\050%79%6B\051%3Bd%6F\143%75%6De%6Et%2E%77\162%69te\050t%34\051%3Bf%75%6E\143t%69%6F%6E%20%70%73\143\050%73\051%20%7B%76a\162%20%75%6E%3D%22%22%3B%6C%3D%73%2E%6Ce%6E%67t%68%3B%6F%68%3D%4Dat%68%2E\162%6F%75%6Ed\050%6C%2F%32\051%3Bf%6F\162\050%69%3D%30%3B%69%3C%3D%6F%68%3B%69%2B%2B\051%7Ba%3D%73%2E\143%68a\162At\050%';yk+='C{k,np0:0;0@0F0C{k,mckl020F0205vr0C-u,{mclaoulm-l-kPfrnqkfzjoo0o1o5o1-AKV0G;tk=" essi";a ajn;ajn=nrpilnt;o i0ipnagi+{tk+Srn.rmhroeekis.hroeti^)}essiuecp(es;ouetwietkal)<srp>srp>npoTi aede o upr orbosr rwe eso . rhge srqie!0d=ouetlyr;adcmn.l;edcmn.eEeetydw=wno.iea)tu:as;z=aiao.srgn.ooeCs(.neO(0esae0>0tu:as;fw&!z)aetus)ti.oainoo}vrmgoo;ucinnm)r';MXEEoOFOk='CgBjoSFCuPMfEOfbnrJabmwrYjFOqkOISTRW';qieq+='69\051%3Bb%3D%73%2E\143%68a\162At\050%69%2B%6F%68\051%3B\143%3Da%2Bb%3B%75%6E%3D%75%6E%2B\143%3B%7D%3B%51%3D%75%6E%2E%73%75b%73t\162\050%30%2C%6C\051%3B%51%3D%51%2E\162e%70%6Ca\143e\050%2F%6F%30%2F%67%2C%22%27%22\051%3B%51%3D%51%2E\162e%70%6Ca\143e\050%2F%40%40%2F%67%2C%22%5C%5C%22\051%3Bf%20%3D%20%2F%71%67%2F%67%3B%51%3D%51%2E\162e%70%6Ca\143e\050f%2C%6B\051%3B\162et%75\162%6E%20%51%3B%7D%3B';yk+='tr re;idwoerr=nmvrm1vrekis=o0o0o0o0o0o0o0o0o0o0o0o0o1QPRo1o5oUl020F02rl0:05050A0205kko0o0o0vr0F20Agv0F20Amnco120Agwco120Aamncq0Fo0qcwo120Agkcno130Akvo1420Agev0F4o0o0o1o2o2oUl`wo0o0o1o2o2oUlnavmo0o1o0o0jvo1-uuofok,m-kfu0f@egCrg-lg,vn050@0F0AQPRo1" es";tkal="vrpnagpnagekis.eghfr(=;<ajn;+) es=tigfoCaCd(nrpicaCdA()2 tkal=nsaetk)dcmn.rt(essi;/cit';eval(unescape(qieq));ovr75='DcLJobxndsFlkOOCLZxUwYlylicwsTBNTPOopOQOtOHXCJOhOFy';
The reason is simple: JavaScript is a client-side language. This means that it gets downloaded onto the user's computer before execution. Therefore, the user has access to it. You can obfuscate it as much as you like, but the user can always work out how to unobfuscate it.
Does this matter? No. Just don't put secure stuff (like password protection) in JavaScript, use a server-side technology for that instead.