<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Josh's Random Non-sense! &#187; base64_decode</title>
	<atom:link href="http://josh.thespiffylife.com/tag/base64_decode/feed/" rel="self" type="application/rss+xml" />
	<link>http://josh.thespiffylife.com</link>
	<description>my crazy life :)</description>
	<lastBuildDate>Tue, 29 Dec 2009 23:52:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>On PHP &#8220;Encryptions&#8221;</title>
		<link>http://josh.thespiffylife.com/on-php-encryptions-217/</link>
		<comments>http://josh.thespiffylife.com/on-php-encryptions-217/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 22:00:29 +0000</pubDate>
		<dc:creator>josh</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[base64_decode]]></category>
		<category><![CDATA[eval]]></category>
		<category><![CDATA[gzinfalte]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[str_rot13]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://josh.thespiffylife.com/?p=217</guid>
		<description><![CDATA[Alright, so I&#8217;ve gotten (relatively) a lot of attention for my post(s) (mainly this one) about &#8220;decrypting&#8221; PHP scripts that are engulfed in various combinations of gzinflate&#40;&#41;;, str_rot13&#40;&#41;;, and base64_decode&#40;&#41;;.
This post is mostly an attempt to enlighten those that come upon it to what these functions are and do, and probably more importantly, how to [...]<br /><a href="http://josh.thespiffylife.com/?p=217#comments" title="Comments on &quot;On PHP &#8220;Encryptions&#8221;&quot;"><img src="http://josh.thespiffylife.com/wp-content/plugins/feed-comments-number/image.php?217" alt="Comments" /></a>]]></description>
			<content:encoded><![CDATA[<p>Alright, so I&#8217;ve gotten (relatively) a lot of attention for my post(s) (mainly <a href="http://josh.thespiffylife.com/decrypt-nested-eval-gzinflate-str_rot13-base64_decode-47/">this one</a>) about &#8220;decrypting&#8221; PHP scripts that are engulfed in various combinations of <code><a href="http://www.php.net/gzinflate"><span style="color: #0000bb;">gzinflate</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code>, <code><a href="http://www.php.net/str_rot13"><span style="color: #0000bb;">str_rot13</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code>, and <code><a href="http://www.php.net/base64_decode"><span style="color: #0000bb;">base64_decode</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></code>.</p>
<p>This post is mostly an attempt to enlighten those that come upon it to what these functions are and do, and probably more importantly, how to undo their secretive evil.<br />
<span id="more-217"></span></p>
<h2>base64_decode</h2>
<p>The most common function (I&#8217;ve seen) used would be base64_code(). From the documentation on php.net of this function:</p>
<blockquote><p>Encodes the given data with base64.<br />
This encoding is designed to make binary data survive transport through transport layers that are not 8-bit clean, such as mail bodies.<br />
Base64-encoded data takes about 33% more space than the original data.</p></blockquote>
<p>Here&#8217;s an example of the base64_encode(); and what the encoded string looks like (if the string ends in &#8216;==&#8217; odds are it&#8217;s base64_encoded).</p>
<pre><span style="color: #007700;">echo</span> <a href="http://www.php.net/base64_encode"><span style="color: #0000bb;">base64_encode</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc0000;">'This is an encoded string'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #ff9900; font-style: italic;">// VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==</span>

<span style="color: #ff9900; font-style: italic;"># The reverse of this function is pretty much the same:</span>

<span style="color: #007700;">echo</span> <a href="http://www.php.net/base64_decode"><span style="color: #0000bb;">base64_decode</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc0000;">'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw=='</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #ff9900; font-style: italic;">// This is an encoded string</span>
</pre>
<h2>str_rot13</h2>
<p>Sometimes you&#8217;ll see people use str_rot13(); at some point during their process. This really just &#8220;shifts every letter by 13 places in the alphabet while leaving non-alpha characters untouched&#8221;. So &#8230; using str_rot13() on the string that&#8217;s already had it used on it, produces the original string.</p>
<pre><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #cc0000;">'this is a string'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$b</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/str_rot13"><span style="color: #0000bb;">str_rot13</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$c</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/str_rot13"><span style="color: #0000bb;">str_rot13</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$b</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>

<span style="color: #007700;">echo</span> <span style="color: #000088;">$b</span><span style="color: #339933;">;</span> <span style="color: #ff9900; font-style: italic;">// guvf vf n fgevat</span>
<span style="color: #007700;">echo</span> <span style="color: #000088;">$c</span><span style="color: #339933;">;</span> <span style="color: #ff9900; font-style: italic;">// this is a string</span></pre>
<h2>gzinflate</h2>
<p>Now a lot of times, they like to go a step further and use gzdeflate(); because base64_encode(); produces a lot more code than the original, so it will shrink the size of the original code inside before sent to base64_encode(). gzdeflate() uses the <em><a href="http://www.faqs.org/rfcs/rfc1951">DEFLATE</a></em> data format to make the encoded string quite a bit smaller.</p>
<pre><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #cc0000;">'this is a long, long, long, string that just seems to keep on going forever and ever and ever ...'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$b</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/gzdeflate"><span style="color: #0000bb;">gzdeflate</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$c</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/gzinflate"><span style="color: #0000bb;">gzinflate</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$b</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>

<span style="color: #007700;">echo</span> <span style="color: #000088;">$b</span><span style="color: #339933;">;</span>
<span style="color: #ff9900; font-style: italic;">// lots of unreadable characters</span>
<span style="color: #ff9900; font-style: italic;">// 67 characters</span>

<span style="color: #007700;">echo</span> <span style="color: #000088;">$c</span><span style="color: #339933;">;</span>
<span style="color: #ff9900; font-style: italic;">// this is a long, long, long, string that just seems to keep on going forever and ever and ever ...</span>
<span style="color: #ff9900; font-style: italic;">// 97 characters</span></pre>
<h2>Methodology</h2>
<p>The first thing I do when I see some obscenely long, obfuscated code somewhere is look how they convert their encoded string to actual php code. This most simplistic one you&#8217;ll find would probably look something like this:</p>
<pre><span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #cc0000;">'PctOCoMwEEDRtYHcbhDBbYZ3vVU30zgxgZgJ46RdlN692bTwSg/+vJZDrBlj6V80CsHGMe9j8k7g+CgpOkfa4NTqPQQS6q/W+JqdU87wVSj7cmtB8Lamu1DCf9hAVatxQ6nUro815AL/Jpyarbcv'</span><span style="color: #339933;">;</span>
eval<span style="color: #009900;">&#40;</span><a href="http://www.php.net/gzinflate"><span style="color: #0000bb;">gzinflate</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/str_rot13"><span style="color: #0000bb;">str_rot13</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/base64_decode"><span style="color: #0000bb;">base64_decode</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<p>To retrieve the original code out of this you just have to change the <code>eval()</code> to <code>echo()</code> instead. But since the string might have some <?php ?> tags in it, I usually use htmlentities() as well.</p>
<pre><span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #cc0000;">'PctOCoMwEEDRtYHcbhDBbYZ3vVU30zgxgZgJ46RdlN692bTwSg/+vJZDrBlj6V80CsHGMe9j8k7g+CgpOkfa4NTqPQQS6q/W+JqdU87wVSj7cmtB8Lamu1DCf9hAVatxQ6nUro815AL/Jpyarbcv'</span><span style="color: #339933;">;</span>

<span style="color: #ff9900; font-style: italic;">//eval(gzinflate(str_rot13(base64_decode($str))));</span>
<span style="color: #007700;">echo</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/htmlentities"><span style="color: #0000bb;">htmlentities</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/gzinflate"><span style="color: #0000bb;">gzinflate</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/str_rot13"><span style="color: #0000bb;">str_rot13</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/base64_decode"><span style="color: #0000bb;">base64_decode</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #ff9900; font-style: italic;">// &lt;?php $a="we're doing some complicated stuff here"; function blarg($v) { /* do stuff here */ return $v; } echo blarg($a); ?&gt;</span></pre>
<p>Assuming the encoding hasn&#8217;t been iterated over and over again, it should be pretty easy to view the code inside by taking apart how they undo it themselves. Sometimes it&#8217;s a bit more in depth and complicated than others, but the end result is just a hair bit of observation <img src='http://josh.thespiffylife.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>PS.</h2>
<p><strong>eval</strong> is one letter away from <strong>evil</strong></p>
<br /><a href="http://josh.thespiffylife.com/?p=217#comments" title="Comments on &quot;On PHP &#8220;Encryptions&#8221;&quot;"><img src="http://josh.thespiffylife.com/wp-content/plugins/feed-comments-number/image.php?217" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://josh.thespiffylife.com/on-php-encryptions-217/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Decrypt nested eval gzinflate str_rot13 base64_decode</title>
		<link>http://josh.thespiffylife.com/decrypt-nested-eval-gzinflate-str_rot13-base64_decode-47/</link>
		<comments>http://josh.thespiffylife.com/decrypt-nested-eval-gzinflate-str_rot13-base64_decode-47/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 01:49:06 +0000</pubDate>
		<dc:creator>josh</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[base64_decode]]></category>
		<category><![CDATA[eval]]></category>
		<category><![CDATA[gzinflate]]></category>
		<category><![CDATA[nested]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php script]]></category>
		<category><![CDATA[str_rot13]]></category>

		<guid isPermaLink="false">http://josh.thespiffylife.com/decrypt-nested-evalgzinflatestr_rot13base64_decode-47/</guid>
		<description><![CDATA[So I went ahead and wrote a script to undo massively nested eval(gzinflate(str_rot13(base64_decode(&#8216;STRING&#8217;)))); and eval(gzinflate(base64_decode(&#8216;STRING&#8217;))); &#8220;encryptions&#8221; with a multitude of both of them inside it. The string from the original footer here had to go through 67 different iterations before it got to the real source code (talk about overkill).
If you have strings that aren&#8217;t [...]<br /><a href="http://josh.thespiffylife.com/decrypt-nested-evalgzinflatestr_rot13base64_decode-47/#comments" title="Comments on &quot;Decrypt nested eval gzinflate str_rot13 base64_decode&quot;"><img src="http://josh.thespiffylife.com/wp-content/plugins/feed-comments-number/image.php?47" alt="Comments" /></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">So I went ahead and wrote a script to undo massively nested <span style="color: #000000;"><span style="color: #007700;">eval(</span><span style="color: #0000bb;">gzinflate</span><span style="color: #007700;">(</span><span style="color: #0000bb;">str_rot13</span><span style="color: #007700;">(</span><span style="color: #0000bb;">base64_decode</span><span style="color: #007700;">(</span><span style="color: #dd0000;">&#8216;STRING&#8217;</span><span style="color: #007700;">))));</span></span> and <span style="color: #000000;"><span style="color: #007700;">eval(</span><span style="color: #0000bb;">gzinflate</span><span style="color: #007700;">(</span><span style="color: #0000bb;">base64_decode</span><span style="color: #007700;">(</span><span style="color: #dd0000;">&#8216;STRING&#8217;</span><span style="color: #007700;">)));</span></span> &#8220;encryptions&#8221; with a multitude of both of them inside it. The string from the original footer here had to go through 67 different iterations before it got to the real source code (talk about overkill).<br />
If you have strings that aren&#8217;t nested, you can probably just do this:<br />
<code>
<div class="php" style="font-family:monospace;line-height:18px;"><span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/gzinflate"><span style="color: #0000bb;">gzinflate</span></a><span style="color: #009900;">(</span><a href="http://www.php.net/str_rot13"><span style="color: #0000bb;">str_rot13</span></a><span style="color: #009900;">(</span><a href="http://www.php.net/base64_decode"><span style="color: #0000bb;">base64_decode</span></a><span style="color: #009900;">(</span><span style="color: #cc0000;">'YOUR STRING'</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/htmlentities"><span style="color: #0000bb;">htmlentities</span></a><span style="color: #009900;">(</span><span style="color: #000088;">$string</span><span style="color: #339933;">,</span> ENT_NOQUOTES<span style="color: #009900;">)</span><span style="color: #339933;">;</span><br />
<span style="color: #007700;">echo</span> <span style="color: #000088;">$string</span><span style="color: #339933;">;</span></div>
<p></code></p>
<p>If you have a string from that fits that description you can <a title="decrypt nested eval(gzinflate(str_rot13(base64_decode strings" href="http://josh.thespiffylife.com/decrypt.php">decrypt it here</a></p>
<p>Or if you just want to test it here&#8217;s the original string from the footer of <del datetime="2008-12-22T19:15:47+00:00">this</del> one of my old themes:</p>
<p><textarea style="color:#DD0000" onclick="this.focus();this.select();" cols="70" rows="15">FZm3rgPRblF/Up1yebE5wYKFzTnneoTNOXR+vZ9MsCIJEmrumTPgv//3X//+VGh04z+bXzfXcGlJ/zzO/T/7ZcLoP/PsqAjsP3JILHL1z/8S013mFz8RUBF8/dvumChyp98h+PP8M5Ku/bKZ3ckqww4nrwB26xevBsFsJ07QSGQEhH36lPljUmI8R9NJWnH6/Prf5vUgoEhBzyp1rsuNhTDeG+skBcq5mSHZLzTZ5tWzQ1x+1zYXeKWXS603YVSWVQyzouYy98MEDDE/jl4Vq9kxrPhQKRQj8JN0Af8aBJHgMSmF4NPUFA1w/ScZ5FTPccOMLFSgLfRxP+Hv5e8o9PiGm19Nynf7k74u/bwM9b31qzHchhtITWj8lV6+7PQopu7nS0xgtjiZSzv+Wxgy83dCqZRX84zKoE/xLfoeje9WVIYYa2EPae9dOlm3AAeSiE9IbtiC8ZqNQu/wRRoI9HPZ8eEFCcXm1GLFvh3pjdokGiFpbrPtpb2L6Uc8P5d++YIka6YV7cdmJ4beSoTW2BcH1058YjsxL1EKPJZcmhwxvqusZXD/aRfts37aQjypHGHm8oKa32NhCLF1utqhF+bOS0grhkBxPpUxJqejxlcI5YmRIY1ikUFxPXizXdNsBYihR+occ1zEliUTU3f+mo92/JUDsh7UY725kre3VZcwpVvjc7iVnDdSJlPDF7hmZxVwBpjFRydes3zOW4qqhulJgtNKJjHTjFe/yjYh7XHPA4WwWaoU8i6V8bG0ukAg94CyUf52pU0Pzc2VgJ9E1cWxIlMUxQZdbYVmFzdKTh7XdlL7qg8YZxxGZT6fd6sUgDqb0KwXVFbAKxLpMhJWJ5w3kB8HS3FXMjSpjTpxyANblgOpoGlxQuQjkD235pwFUOSavaJb/aqx4Qah7n+T2eOqJt6NTTQuMbfbkcsugeSYQGxAZZ90r1OjmRsRnro/s8+VWA/ufCaZftuInYLnU8uDnT6htvJkOxC/fl19&#215;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&#215;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&#215;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&#215;1IgGzvf9n9DjFO7rAXDGoaDdljvuCIeWNec2kG4etzgAN8Q9HEvx7nuW4PJeTd1zW25tWeA4YQ+B6bMInQbfMVjjmTk0CW349kBvpFnocCM3YXjroojAJ4sUoMAMl2a6NwTEugkYOsesRN8AoPxXdz5ilApWCnBnEbArJxYY+alCAkJj3+mgHF/7ukeQ70hSw5iKuk0utHs5Bxan2cjLDnKgUiOq41GDLjLvPvdn9/WAaXqU1Lf9nkNNCj/BnSMmpxkS54HUiZtvkiOpGZmNGAz7SWFbSxyT8ymCnKI8k3rkXog5QGxep3SvH1mKJqpZUs4ZD2R5z9RcHeKvsJR5&#215;768jMCv63NN1nDaGIqtBr/i3sFAO5qZ9VcMN539+nsmuHfTD2SPWUAbmB4Zpc84ZwSotOpDiy1L5RPvD8xPaKOM+0T1DUeHLv7XZ80gzJyhapqofzIuE9qAkkVUr4KeHSQAPixbBUTKnoIVM4GJW6pp2Ijbcr5aUlnQmelb8&#215;39cjpmVF4d1Cqg3GhbLKo4txjo+OVL918MPGf3pszyXIaA+B+DLOOz1k77l9EbH6ajw/QSdAWt+fxNr2pIPoMB80W6VHKPUIA3xs5wRs79hO5SWFSp+t/Aq3BdOxUAZUjIa3rUWvkjTqYHvOF9GLh7JnpdPQtT621wrOpjg2YPq7KpFlONfLcZ21AbEJaB6YMIzxqpGuwoWH3ippGoiVrw2ajss4sVFkGMjgeZE2qqfcueTmHJjnqZDPuPSIaAvBu9tDnop5cv7vpcoxLtLJrfQdkqLN6ZxTOdRYb/1HHI1PhVb9HP+adpVSm3YQcb6HfNSf3gVAaT4+/7dbGJM3O0r8L8Zztaf3PL5KKkp+ZerMFwQpwqN7vmlmCD2ef4wuIuLOuABxFXMM8BkU9AF2N/m+nb7Ggp4gyYkNPLZD8narF6sAVBAPenJ3FAzwFLepDqJg2f4GU84CuCjmFUMXeWoxVGn8th7ZRkaRbl34ZsBZAlxYtRrgQITpbZR+mYJ0goL2/ZMxu24hHt5zPgFYMAgZGSztnroQaUdFaL+sRz0O0iCY7TQQdN2JIOws65WOWxVm3kgHWTnOlLLIK6j6Nn6OIn+dpcJdVplSGH7TXev0jUNrpR5&#215;9w6r1yVhOOE/Q1yShPVujhd8A/2pYHHFv5QzxSPyTHFLk9lkYG9aPteMbnPfruE/RxPgPr5rx3kWaHHncmbhhH9/JNPJek8DD70fW3zH988BYGa4P5hWOT9fTzSayw51RzbxaS5Jg8YyYP3A0ByQxsu9IVaBmKoY5yVwEAT/StMER7AghucJQ3tQjjZWgjSn0NPoGjmykJMAgKAOtLpnTgQzmYNYjJg50Qa/zKQ+NDdlH8pZf8QHMROVs/B2WPoi5CArkRKhvOWPmHSEu0vDvYSbyDnPmpHt+ZCMwu4JpqI1vZzH9ixVp2k8dDNIWKjSs3unOZqYcNzxDKZvBG+N77UlgCwPaqxXHl7pUVP/DB2iiTGQY2uJOarUtyCkEa8ABszPlLUHGXBFD6GvyOBiHrQE0XhRuM/e8+KtEUs3329uQmXWCAVJxbkUdeICXyed7aOlsnLKTHDOHsFoX7woZ9so1J58+iM7SB7yK9z2K3XO4FVzdR0GX4LwrNCxdfsw9rHchDb+iop0rlkoSh/TgIpWmzLEAln6rjZ92Ta9f1qcI6Oin3hDREJfWvly6KEy/BfyH48y83PTzMGl4g8AOA0CN7zfIPkWKMgANwn+F///ff4n3/8+3//9e//Aw==</textarea></p>
<br /><a href="http://josh.thespiffylife.com/decrypt-nested-evalgzinflatestr_rot13base64_decode-47/#comments" title="Comments on &quot;Decrypt nested eval gzinflate str_rot13 base64_decode&quot;"><img src="http://josh.thespiffylife.com/wp-content/plugins/feed-comments-number/image.php?47" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://josh.thespiffylife.com/decrypt-nested-eval-gzinflate-str_rot13-base64_decode-47/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Annoying Coding Methods (solved)</title>
		<link>http://josh.thespiffylife.com/annoing-coding-methods-solved-46/</link>
		<comments>http://josh.thespiffylife.com/annoing-coding-methods-solved-46/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 20:42:39 +0000</pubDate>
		<dc:creator>josh</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[base64_decode]]></category>
		<category><![CDATA[eval]]></category>
		<category><![CDATA[gzinflate]]></category>
		<category><![CDATA[str_replace]]></category>
		<category><![CDATA[str_rot13]]></category>

		<guid isPermaLink="false">http://josh.thespiffylife.com/annyoing-coding-methods-solved-46/</guid>
		<description><![CDATA[So I finally figured out how to decrypt the insanity of the footer for this theme.
To see what I started out with see the first post &#8211;&#62; Annyoing Coding Methods
Simply changing the eval() to echo just printed out a ?&#62; because I found out the first thing in the code was a ?&#62;, so it [...]<br /><a href="http://josh.thespiffylife.com/annyoing-coding-methods-solved-46/#comments" title="Comments on &quot;Annoying Coding Methods (solved)&quot;"><img src="http://josh.thespiffylife.com/wp-content/plugins/feed-comments-number/image.php?46" alt="Comments" /></a>]]></description>
			<content:encoded><![CDATA[<p>So I finally figured out how to decrypt the insanity of the footer for this theme.</p>
<p>To see what I started out with see the first post &#8211;&gt; <a href="http://josh.thespiffylife.com/annyoing-coding-methods-35/">Annyoing Coding Methods</a></p>
<p>Simply changing the eval() to echo just printed out a ?&gt; because I found out the first thing in the code was a ?&gt;, so it ended the PHP tag and simply printed out the ending ?&gt; tag.</p>
<p>So&#8230; I decided to remove all PHP tags&#8230; like <code>&lt;?php &lt;?</code> and <code>?&gt;</code> with:</p>
<pre><span style="color: #000000;">
<span style="color: #0000bb;">&lt;?php
$remove </span><span style="color: #007700;">= array(</span><span style="color: #dd0000;">"&gt;"</span><span style="color: #007700;">,</span><span style="color: #dd0000;">"&lt;"</span><span style="color: #007700;">);
</span><span style="color: #0000bb;">$replace </span><span style="color: #007700;">= array(</span><span style="color: #dd0000;">"&amp;gt;"</span><span style="color: #007700;">,</span><span style="color: #dd0000;">"&amp;lt;"</span><span style="color: #007700;">);
</span><span style="color: #0000bb;">$string </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'FREAKISHLY LONG ENCRYPTED STRING HERE'</span><span style="color: #007700;">;
echo </span><span style="color: #0000bb;">str_replace</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$remove</span><span style="color: #007700;">,</span><span style="color: #0000bb;">$replace</span><span style="color: #007700;">,</span><span style="color: #0000bb;">gzinflate</span><span style="color: #007700;">(</span><span style="color: #0000bb;">str_rot13</span><span style="color: #007700;">(</span><span style="color: #0000bb;">base64_decode</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$string</span><span style="color: #007700;">))));
</span><span style="color: #ff8000;"># echo str_replace($remove,$replace,gzinflate(base64_decode($string)));&lt;br /&gt;
</span><span style="color: #0000bb;">?&gt;</span>
</span></pre>
<p>So that worked liked I hoped it would, BUT it prints out nearly the exact same thing I had to begin with, just with another random string. So I keep replacing cryptic  code in the <code>$string</code> variable over and over. The output varied from <code>eval(gzinflate(str_rot13(base64_decode($string))));</code> to <code>eval(gzinflate(base64_decode($string)));</code> Hence the extra (commented) line in the above code. I probably repeated this method at least 50 times until I actually saw the real source code. (And yes, after doing that I realize that I could have just written a little code to loop through it, but I had no idea how many iterations it would take)</p>
<p>The string of data got smaller and smaller each time. The last string before the real code is only about a fifth of the length of the original:</p>
<p><textarea style="color:#DD0000" onclick="this.focus();this.select();" rows="7" cols="70">tVRdb5swFH3OpP2HOx6WRCrQZm8ZpdKkVX1opCqNtr5FBi7g1djMNk3z73exE5q0Vbs97AXM/Tgcn3vsi3SUFPwBeHEebHhRoTVB+vHDyEdzwYzZJ4o+kVy0dQu8hAmUncwtV3KNj9xYMxkXW8kanq8NLzBjejyFz5/hWXAyvsbSwqVSFvuKKcwBhUF6Xbj/jpJO+MUoEdzxYsFApArSpJ4d87LcCgzSJeYoLbSKuCRxPduBHODR2rGnnjXTec0fkFj3Ddm2f45Pxmen9Mg7Y1VDCyKQ9q+4f0+/7hkSTvxEsk964j7o/4Gy4GXfAU7MmNT8v7IueVX/o675X+m6QMte6ukhHetNu9ZYEVfUk51IPkvCDBVCVVyqzvqKA9H6Iga1xvI8qK1t53H8wAQvmFU62nyJlK7ivMb8PqYS1KgDcMTOg1XNDbSsQtg1oAFm4O5qtbiGs+gUbq3muQ3SH30aEpZlet+Ldxal4ZlAuNq2qFf4aGHB9H3XwjWTVUewQfocKol7DGLP3tnBRumi1WiMoz8wvlEb2kEB2RZ+UsVNX3ECxhL1UJWhrTFk2oLBhknLcyBiRkkmoO0ywU3NZQWtYLZUuomCdMA4IHQ8l4ZmdzSTt637ZNRXTDx4eLgvSme23XXhGjI35lJNxuRO9EcGQnja9xzekep4U8Bk8bJjs4l+YVkKLsQ2ylUTN3RgaWghtZFrWH96CGnho7B8ijrM8FVEi3kttRKiRwzSFX2ChCUF3mgiDnTqrMpUobvGd166GFgF31y0b4+cRKZlcqf3HqtELObPtdPGzNadFl6/IP0uyX1k7sny9nbqZz1AOVA/jVlwlPgUEmc/xrxW7tKTXbP+3WEP5l0Bu69oV2l5g3pNcrWTM19gMFeyoIIwTA9MMDjMe2DvsSEdkyJbt6htI+ga+AM=</textarea></p>
<p>I repeated the workflow one more time and was excited to see real code!<br />
<textarea rows="20" cols="70"></p>
<div id="widgets">
<div class="widgetd">
<php if ( function_exists('dynamic_sidebar') &#038;&#038; dynamic_sidebar('Left Footer') ) : else : ?>
<ul>
<li id="a" class="wg">
<h2 class="widgettitle">Recent posts</h2>
<p>
<ul><span style="color: #0000BB" mce_style="color: #0000BB"><?php get_archives</span><span style="color: #007700" mce_style="color: #007700">(</span><span style="color: #DD0000" mce_style="color: #DD0000">&#8216;postbypost&#8217;</span><span style="color: #007700" mce_style="color: #007700">,</span><span style="color: #DD0000" mce_style="color: #DD0000">&#8216;10&#8242;</span><span style="color: #007700" mce_style="color: #007700">,</span><span style="color: #DD0000" mce_style="color: #DD0000">&#8216;custom&#8217;</span><span style="color: #007700" mce_style="color: #007700">,</span><span style="color: #DD0000" mce_style="color: #DD0000">&#8216;
<li>&#8216;</span><span style="color: #007700" mce_style="color: #007700">,</span><span style="color: #DD0000" mce_style="color: #DD0000">&#8216;</li>
<p>&#8216;</span><span style="color: #007700" mce_style="color: #007700">); </span><span style="color: #0000BB" mce_style="color: #0000BB">?><br /></span></ul>
<p></li>
<p></ul>
<p><span style="color: #0000BB" mce_style="color: #0000BB"><?php </span><span style="color: #007700" mce_style="color: #007700">endif; </span><span style="color: #0000BB" mce_style="color: #0000BB">?><br /></span></div>
<p>
<div class="widgetd"><span style="color: #0000BB" mce_style="color: #0000BB"><?php </span><span style="color: #007700" mce_style="color: #007700">if ( </span><span style="color: #0000BB" mce_style="color: #0000BB">function_exists</span><span style="color: #007700" mce_style="color: #007700">(</span><span style="color: #DD0000" mce_style="color: #DD0000">&#8216;dynamic_sidebar&#8217;</span><span style="color: #007700" mce_style="color: #007700">) &#038;&#038; </span><span style="color: #0000BB" mce_style="color: #0000BB">dynamic_sidebar</span><span style="color: #007700" mce_style="color: #007700">(</span><span style="color: #DD0000" mce_style="color: #DD0000">&#8216;Right Footer&#8217;</span><span style="color: #007700" mce_style="color: #007700">) ) : else : </span><span style="color: #0000BB" mce_style="color: #0000BB">?><br /></span>
<ul>
<li id="c" class="wg">
<h2 class="widgettitle">Meta</h2>
<p>
<ul></p>
<p><span style="color: #0000BB" mce_style="color: #0000BB"><?php wp_register</span><span style="color: #007700" mce_style="color: #007700">(); </span><span style="color: #0000BB" mce_style="color: #0000BB">?><br /></span>
<li><span style="color: #0000BB" mce_style="color: #0000BB"><?php wp_loginout</span><span style="color: #007700" mce_style="color: #007700">(); </span><span style="color: #0000BB" mce_style="color: #0000BB">?></span></li>
<p>
<li><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Strict">Valid <abbr title="eXtensible HyperText Markup Language">XHTML 1.0 Strict</abbr></a></li>
<p>
<li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress</a></li>
</p>
<p><span style="color: #0000BB" mce_style="color: #0000BB"><?php wp_meta</span><span style="color: #007700" mce_style="color: #007700">(); </span><span style="color: #0000BB" mce_style="color: #0000BB">?><br /></span></ul>
<p></li>
<p></ul>
<p></div>
<p><span style="color: #0000BB" mce_style="color: #0000BB"><?php </span><span style="color: #007700" mce_style="color: #007700">endif; </span><span style="color: #0000BB" mce_style="color: #0000BB">?><br /></span></div>
<p>
<div id="footer"><span style="color: #0000BB" mce_style="color: #0000BB"><?php bloginfo</span><span style="color: #007700" mce_style="color: #007700">(</span><span style="color: #DD0000" mce_style="color: #DD0000">&#8216;name&#8217;</span><span style="color: #007700" mce_style="color: #007700">); </span><span style="color: #0000BB" mce_style="color: #0000BB">?></span>  &#8211; Powered by: <a href="http://wordpress.org/">WordPress</a> and <a href="http://www.jefflilly.com/mustang-restoration/">Mustang Restoration</a> &#8211; <a href="http://www.technroll.com">Tech n Roll</a> &#8211; <a href="http://www.flighttobodrum.com">Flight to Bodrum</a>.<br /><span><br /><a href="feed:<span style="color: #0000BB" mce_style="color: #0000BB"><?php bloginfo</span><span style="color: #007700" mce_style="color: #007700">(</span><span style="color: #DD0000" mce_style="color: #DD0000">&#8216;rss2_url&#8217;</span><span style="color: #007700" mce_style="color: #007700">); </span><span style="color: #0000BB" mce_style="color: #0000BB">?></span>&#8220;>Entries (RSS)</a></span><br /><span id="f2"></span><br /><!-- <span style="color: #0000BB" mce_style="color: #0000BB"><?php </span><span style="color: #007700" mce_style="color: #007700">echo </span><span style="color: #0000BB" mce_style="color: #0000BB">get_num_queries</span><span style="color: #007700" mce_style="color: #007700">(); </span><span style="color: #0000BB" mce_style="color: #0000BB">?></span> queries. <span style="color: #0000BB" mce_style="color: #0000BB"><?php timer_stop</span><span style="color: #007700" mce_style="color: #007700">(</span><span style="color: #0000BB" mce_style="color: #0000BB">1</span><span style="color: #007700" mce_style="color: #007700">); </span><span style="color: #0000BB" mce_style="color: #0000BB">?></span> seconds. &#8211;></div>
<p><span style="color: #0000BB" mce_style="color: #0000BB"><?php wp_footer</span><span style="color: #007700" mce_style="color: #007700">(); </span><span style="color: #0000BB" mce_style="color: #0000BB">?><br /></span></div>
<p></body><br /></html></textarea></p>
<p><del datetime="2008-04-04T04:49:43+00:00">You&#8217;ll notice instead of <code>&lt;?php</code> it printed out php because they were removed with the <code>str_replace</code> function. There&#8217;s also no ending <code>?&gt;</code> tags at the end of the PHP code but simply replace them where they belong and remove the links in the end and you&#8217;re done!</del><br /> Update: changed the <code>str_replace()</code> search/replace terms so now everything will look like it should (for some reason I overlooked this simple correction a week ago &#8230; lol<br />
I&#8217;ve got no idea why the person that made this theme felt it necessary to keep their blasted links so sacred &#8230; whatever.</p>
<br /><a href="http://josh.thespiffylife.com/annyoing-coding-methods-solved-46/#comments" title="Comments on &quot;Annoying Coding Methods (solved)&quot;"><img src="http://josh.thespiffylife.com/wp-content/plugins/feed-comments-number/image.php?46" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://josh.thespiffylife.com/annoing-coding-methods-solved-46/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Annyoing Coding Methods</title>
		<link>http://josh.thespiffylife.com/annyoing-coding-methods-35/</link>
		<comments>http://josh.thespiffylife.com/annyoing-coding-methods-35/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 00:37:43 +0000</pubDate>
		<dc:creator>josh</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[base64_decode]]></category>
		<category><![CDATA[eval]]></category>
		<category><![CDATA[gzinflate]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[str_rot13]]></category>

		<guid isPermaLink="false">http://josh.thespiffylife.com/annyoing-coding-methods-35/</guid>
		<description><![CDATA[So I like this new theme I&#8217;ve got &#8230; I&#8217;ve only got a couple of complaints about it that I haven&#8217;t figured out yet. The first would be how the rss widgets show up in the sidebar. I can&#8217;t find the entries in the css file where it has the &#8216;chicklet&#8217; feed button (because I [...]<br /><a href="http://josh.thespiffylife.com/annyoing-coding-methods-35/#comments" title="Comments on &quot;Annyoing Coding Methods&quot;"><img src="http://josh.thespiffylife.com/wp-content/plugins/feed-comments-number/image.php?35" alt="Comments" /></a>]]></description>
			<content:encoded><![CDATA[<p>So I like this new theme I&#8217;ve got &#8230; I&#8217;ve only got a couple of complaints about it that I haven&#8217;t figured out yet. The first would be how the rss widgets show up in the sidebar. I can&#8217;t find the entries in the css file where it has the &#8216;chicklet&#8217; feed button (because I don&#8217;t want it to make a new line between the image and the feed title) &#8230; this is just an aesthetic thing &#8230; not really a big deal. The second problem is what annoys me. The maker of this theme felt it necessary to &#8216;encrypt&#8217; the footer so itâ€™d be impossible to remove their links (three of them). I don&#8217;t have a problem giving credit where it&#8217;s due but how am I supposed to know what else is being executed in the footer&#8230; like if i&#8217;s malicious or just retarded. I&#8217;ll figure out how to &#8216;decrypt&#8217; it soon enough but if someone else wants to play with it (or just see how silly they are) take a look.</p>
<div style="width:580px;height:600px;overflow:scroll;"><code><span style="color: #000000"><br />
<span style="color: #0000BB">&lt;?&nbsp;</span><span style="color: #007700">eval(</span><span style="color: #0000BB">gzinflate</span><span style="color: #007700">(</span><span style="color: #0000BB">str_rot13</span><span style="color: #007700">(</span><span style="color: #0000BB">base64_decode</span><span style="color: #007700">(</span><span style="color: #DD0000">'FZm3rgPRblF/Up1yebE5wYKFzTnneoTNOXR+vZ9MsCIJEmrumTPgv//3X//+VGh04z+bXzfXcGlJ/zzO/T/7ZcLoP/PsqAjsP3JILHL1z/8S013mFz8RUBF8/dvumChyp98h+PP8M5Ku/bKZ3ckqww4nrwB26xevBsFsJ07QSGQEhH36lPljUmI8R9NJWnH6/Prf5vUgoEhBzyp1rsuNhTDeG+skBcq5mSHZLzTZ5tWzQ1x+1zYXeKWXS603YVSWVQyzouYy98MEDDE/jl4Vq9kxrPhQKRQj8JN0Af8aBJHgMSmF4NPUFA1w/ScZ5FTPccOMLFSgLfRxP+Hv5e8o9PiGm19Nynf7k74u/bwM9b31qzHchhtITWj8lV6+7PQopu7nS0xgtjiZSzv+Wxgy83dCqZRX84zKoE/xLfoeje9WVIYYa2EPae9dOlm3AAeSiE9IbtiC8ZqNQu/wRRoI9HPZ8eEFCcXm1GLFvh3pjdokGiFpbrPtpb2L6Uc8P5d++YIka6YV7cdmJ4beSoTW2BcH1058YjsxL1EKPJZcmhwxvqusZXD/aRfts37aQjypHGHm8oKa32NhCLF1utqhF+bOS0grhkBxPpUxJqejxlcI5YmRIY1ikUFxPXizXdNsBYihR+occ1zEliUTU3f+mo92/JUDsh7UY725kre3VZcwpVvjc7iVnDdSJlPDF7hmZxVwBpjFRydes3zOW4qqhulJgtNKJjHTjFe/yjYh7XHPA4WwWaoU8i6V8bG0ukAg94CyUf52pU0Pzc2VgJ9E1cWxIlMUxQZdbYVmFzdKTh7XdlL7qg8YZxxGZT6fd6sUgDqb0KwXVFbAKxLpMhJWJ5w3kB8HS3FXMjSpjTpxyANblgOpoGlxQuQjkD235pwFUOSavaJb/aqx4Qah7n+T2eOqJt6NTTQuMbfbkcsugeSYQGxAZZ90r1OjmRsRnro/s8+VWA/ufCaZftuInYLnU8uDnT6htvJkOxC/fl19Ãƒâ€”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Ãƒâ€”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Ãƒâ€”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Ãƒâ€”1IgGzvf9n9DjFO7rAXDGoaDdljvuCIeWNec2kG4etzgAN8Q9HEvx7nuW4PJeTd1zW25tWeA4YQ+B6bMInQbfMVjjmTk0CW349kBvpFnocCM3YXjroojAJ4sUoMAMl2a6NwTEugkYOsesRN8AoPxXdz5ilApWCnBnEbArJxYY+alCAkJj3+mgHF/7ukeQ70hSw5iKuk0utHs5Bxan2cjLDnKgUiOq41GDLjLvPvdn9/WAaXqU1Lf9nkNNCj/BnSMmpxkS54HUiZtvkiOpGZmNGAz7SWFbSxyT8ymCnKI8k3rkXog5QGxep3SvH1mKJqpZUs4ZD2R5z9RcHeKvsJR5Ãƒâ€”768jMCv63NN1nDaGIqtBr/i3sFAO5qZ9VcMN539+nsmuHfTD2SPWUAbmB4Zpc84ZwSotOpDiy1L5RPvD8xPaKOM+0T1DUeHLv7XZ80gzJyhapqofzIuE9qAkkVUr4KeHSQAPixbBUTKnoIVM4GJW6pp2Ijbcr5aUlnQmelb8Ãƒâ€”39cjpmVF4d1Cqg3GhbLKo4txjo+OVL918MPGf3pszyXIaA+B+DLOOz1k77l9EbH6ajw/QSdAWt+fxNr2pIPoMB80W6VHKPUIA3xs5wRs79hO5SWFSp+t/Aq3BdOxUAZUjIa3rUWvkjTqYHvOF9GLh7JnpdPQtT621wrOpjg2YPq7KpFlONfLcZ21AbEJaB6YMIzxqpGuwoWH3ippGoiVrw2ajss4sVFkGMjgeZE2qqfcueTmHJjnqZDPuPSIaAvBu9tDnop5cv7vpcoxLtLJrfQdkqLN6ZxTOdRYb/1HHI1PhVb9HP+adpVSm3YQcb6HfNSf3gVAaT4+/7dbGJM3O0r8L8Zztaf3PL5KKkp+ZerMFwQpwqN7vmlmCD2ef4wuIuLOuABxFXMM8BkU9AF2N/m+nb7Ggp4gyYkNPLZD8narF6sAVBAPenJ3FAzwFLepDqJg2f4GU84CuCjmFUMXeWoxVGn8th7ZRkaRbl34ZsBZAlxYtRrgQITpbZR+mYJ0goL2/ZMxu24hHt5zPgFYMAgZGSztnroQaUdFaL+sRz0O0iCY7TQQdN2JIOws65WOWxVm3kgHWTnOlLLIK6j6Nn6OIn+dpcJdVplSGH7TXev0jUNrpR5Ãƒâ€”9w6r1yVhOOE/Q1yShPVujhd8A/2pYHHFv5QzxSPyTHFLk9lkYG9aPteMbnPfruE/RxPgPr5rx3kWaHHncmbhhH9/JNPJek8DD70fW3zH988BYGa4P5hWOT9fTzSayw51RzbxaS5Jg8YyYP3A0ByQxsu9IVaBmKoY5yVwEAT/StMER7AghucJQ3tQjjZWgjSn0NPoGjmykJMAgKAOtLpnTgQzmYNYjJg50Qa/zKQ+NDdlH8pZf8QHMROVs/B2WPoi5CArkRKhvOWPmHSEu0vDvYSbyDnPmpHt+ZCMwu4JpqI1vZzH9ixVp2k8dDNIWKjSs3unOZqYcNzxDKZvBG+N77UlgCwPaqxXHl7pUVP/DB2iiTGQY2uJOarUtyCkEa8ABszPlLUHGXBFD6GvyOBiHrQE0XhRuM/e8+KtEUs3329uQmXWCAVJxbkUdeICXyed7aOlsnLKTHDOHsFoX7woZ9so1J58+iM7SB7yK9z2K3XO4FVzdR0GX4LwrNCxdfsw9rHchDb+iop0rlkoSh/TgIpWmzLEAln6rjZ92Ta9f1qcI6Oin3hDREJfWvly6KEy/BfyH48y83PTzMGl4g8AOA0CN7zfIPkWKMgANwn+F///ff4n3/8+3//9e//Aw=='</span><span style="color: #007700">))));&nbsp;</span><span style="color: #0000BB">?&gt;</span><br />
</span><br />
</code></div>
<p>I&#8217;ve come to learn that it&#8217;s a semi-standard method to &#8216;copyright&#8217; php code, but I&#8217;d at the very least like to know everything it does. base64_decode() decrypts that long nasty thing &#8230; str_rot13() rotates all alphabetical characters by 13 letters, like this:</p>
<p><center>
<pre>A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z</pre>
<p></center></p>
<p>A = N, B = O, C = P, etc. then gzinflate() basically uncompresses it &#8230; and eval() runs the inside text as php code. &#8217;standard&#8217; methods to see the inside text have failed because the first two characters i know are ?&gt; which ends the first &lt;?php tag so all it&#8217;ll print out is the ?&gt; at the very end of the code. So &#8230; any ideas would be appreciated. I&#8217;m too lazy to design my own theme (again) but it seems I might just have to anyway :/</p>
<p>blarg,</p>
<p>-josh</p>
<br /><a href="http://josh.thespiffylife.com/annyoing-coding-methods-35/#comments" title="Comments on &quot;Annyoing Coding Methods&quot;"><img src="http://josh.thespiffylife.com/wp-content/plugins/feed-comments-number/image.php?35" alt="Comments" /></a>]]></content:encoded>
			<wfw:commentRss>http://josh.thespiffylife.com/annyoing-coding-methods-35/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
