Refactor
:my
=>
'code'
Codes
Refactorings
Popular
Best
Submit
Spam
Account
Logout
Login
JavaScript doesn't seem to be activated, expect things to be ugly and sloppy!
More Jobs
Recent
Too many assignments and conditional statements
Cryptography with RSA and Base64
A Rails rake task to lookup status codes.
Code to detect the web browser
Base class for easy class property handling
Your average file filter...
simplify multiple gsub
Parse XML from Yahoo weather RSS feed
Base64 image encoding and image hash
Query TinyUrl the fastest way
Popular
Code to detect the web browser
simplify multiple gsub
Too many assignments and conditional statements
Your average file filter...
A Rails rake task to lookup status codes.
Query TinyUrl the fastest way
Base64 image encoding and image hash
Parse XML from Yahoo weather RSS feed
Base class for easy class property handling
Cryptography with RSA and Base64
Pastable version of
Eval encoded file decoder
<div style="overflow:auto;border:solid 1px #ccc;background:#000;color:#F8F8F8"> <div class="section"> <pre style="float:left;margin:0 10px;border-right:0;color:#666;">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57</pre> <pre class="sunburst"><?php <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Eval encoded file decrypter</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> V 1 - 01/26/2008</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> By EllisGL</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Open and read the content of the encoded file into a variable</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">file_get_contents</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>encoded_file.php<span style="color:#65B042;">'</span></span>)<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Strip php tags</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">str_replace</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span><?php<span style="color:#65B042;">'</span></span>, <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">str_replace</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span><?<span style="color:#65B042;">'</span></span>, <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Make sure to get rid of short tags....</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">str_replace</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>?><span style="color:#65B042;">'</span></span>, <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Strip new lines</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">str_replace</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#DDF2A4;">\n</span><span style="color:#65B042;">"</span></span>, <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Add semi colon to get around a parsing issue.</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span><span style="color:#E28964;">.</span><span style="color:#65B042;"><span style="color:#65B042;">'</span>;<span style="color:#65B042;">'</span></span><span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Change the Eval function</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">str_replace</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>eval<span style="color:#65B042;">'</span></span>, <span style="color:#65B042;"><span style="color:#65B042;">'</span>echo <span style="color:#65B042;">'</span></span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Function to eval the new string</span> <span style="color:#99CF50;">function</span> <span style="color:#89BDFF;">deval</span>() { <span style="color:#99CF50;">global</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span><span style="color:#E28964;">;</span> <span style="color:#DAD085;">ob_start</span>()<span style="color:#E28964;">;</span> <span style="color:#DAD085;">eval</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>contents</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">ob_get_contents</span>()<span style="color:#E28964;">;</span> <span style="color:#DAD085;">ob_end_clean</span>()<span style="color:#E28964;">;</span> <span style="color:#E28964;">return</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>contents</span>)<span style="color:#E28964;">;</span> } <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Run the code thru once</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> deval()<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Counter</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>cnt</span> <span style="color:#E28964;">=</span> <span style="color:#3387CC;">1</span><span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Loop it till it's decoded</span> <span style="color:#E28964;">while</span>(<span style="color:#DAD085;">preg_match</span>(<span style="color:#E9C062;"><span style="color:#E9C062;">'/</span><span style="color:#E28964;">^</span>\?><\?php eval<span style="color:#E9C062;">/'</span></span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)) { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">str_replace</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>?><?php eval<span style="color:#65B042;">'</span></span>, <span style="color:#65B042;"><span style="color:#65B042;">'</span>echo<span style="color:#65B042;">'</span></span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">str_replace</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>?><?<span style="color:#65B042;">'</span></span>, <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> deval()<span style="color:#E28964;">;</span> <span style="color:#E28964;">++</span><span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>cnt</span><span style="color:#E28964;">;</span> } <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span>clean up some tags</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">str_replace</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>?><?php<span style="color:#65B042;">'</span></span>, <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">str_replace</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>?><?<span style="color:#65B042;">'</span></span>, <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">echo</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>cnt</span>,<span style="color:#65B042;"><span style="color:#65B042;">'</span> iterations<br/><br/><span style="color:#65B042;">'</span></span><span style="color:#E28964;">;</span> <span style="color:#DAD085;">echo</span> <span style="color:#65B042;"><span style="color:#65B042;">'</span><pre><span style="color:#65B042;">'</span></span><span style="color:#E28964;">;</span> <span style="color:#DAD085;">echo</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>file</span><span style="color:#E28964;">;</span> <span style="color:#DAD085;">echo</span> <span style="color:#65B042;"><span style="color:#65B042;">'</span></pre><span style="color:#65B042;">'</span></span><span style="color:#E28964;">;</span> ?> </pre> </div> </div> <a href="http://refactormycode.com/codes/218-eval-encoded-file-decoder" style="color:#fff" title="As seen on RefactorMyCode.com"><img alt="Small_logo" src="http://refactormycode.com/images/small_logo.gif" style="border:0" /></a>