<?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>OJ's rants &#187; ASM</title>
	<atom:link href="http://buffered.io/category/asm/feed/" rel="self" type="application/rss+xml" />
	<link>http://buffered.io</link>
	<description>What would OJ do?</description>
	<lastBuildDate>Tue, 06 Jul 2010 20:32:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Reversing DirectX &amp; Blowfish</title>
		<link>http://buffered.io/2007/04/09/reversing-directx-blowfish/</link>
		<comments>http://buffered.io/2007/04/09/reversing-directx-blowfish/#comments</comments>
		<pubDate>Sun, 08 Apr 2007 20:31:18 +0000</pubDate>
		<dc:creator>OJ</dc:creator>
				<category><![CDATA[ASM]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[RCE]]></category>

		<guid isPermaLink="false">http://buffered.io/2007/04/09/reversing-directx-blowfish/</guid>
		<description><![CDATA[This tutorial has been on the boil for quite a while. I got close to nailing the problem late last month, but didn't end up finding the time to finish it until this weekend. This tutorial is a solution to another Crackme, but this time it's really not for the faint-hearted. Information on reversing fullscreen [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial has been on the boil for quite a while.  I got close to nailing the problem late last month, but didn't end up finding the time to finish it until this weekend.  This tutorial is a solution to another Crackme, but this time it's really not for the faint-hearted.  Information on reversing fullscreen <a href="http://www.microsoft.com/directx/" title="DirectX" target="_blank">DirectX (Direct3D)</a> applications and playing around with <a href="http://www.schneier.com/blowfish.html" title="Blowfish" target="_blank">Blowfish</a> can be found in this tutorial, and it's a bit of a mind-job - it also weighs in at nearly 40 pages (with some nice pictures thrown in)!</p>
<p>The crackme, by Silver, can be found <a href="http://www.crackmes.de/users/silver/silvers_dx_crackme_1/" title="Silver's DirectX Crackme" target="_blank">here</a>, and the solution can be found <a href="http://buffered.io/wp-content/uploads/2007/04/silver-directx-solution-thecolonial.zip" title="Solution to Silver’s Crackme">here</a> on my site (or on <a href="http://www.crackmes.de/users/silver/silvers_dx_crackme_1/" title="Silver's DirectX Crackme" target="_blank">Crackmes.de</a> when approved).</p>
<p>I'd love to hear your thoughts <img src='http://buffered.io/wp-content/plugins/smilies-themer/Silk/emoticon_smile.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://buffered.io/2007/04/09/reversing-directx-blowfish/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Another Lesson in Software Reversing</title>
		<link>http://buffered.io/2007/03/08/another-lesson-in-software-reversing/</link>
		<comments>http://buffered.io/2007/03/08/another-lesson-in-software-reversing/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 11:10:58 +0000</pubDate>
		<dc:creator>OJ</dc:creator>
				<category><![CDATA[ASM]]></category>
		<category><![CDATA[RCE]]></category>

		<guid isPermaLink="false">http://buffered.io/2007/03/08/another-lesson-in-software-reversing/</guid>
		<description><![CDATA[Yes, you can (most probably) consider this to be a fairly regular segment from this point on As I said before I've always been partial to RCE, and I don't think I'll ever get sick of it. Today's installment is another tutorial that I felt shouldn't be published. The reason is because it's a tutorial [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iitac.org/" title="IITAC.org" target="_blank"><img src="http://certification.iitac.org/templates/default/images/HeaderIcon.png" class="InlineImageLeft" alt="IITAC.org" /></a>Yes, you can (most probably) consider this to be a fairly regular segment from this point on <img src='http://buffered.io/wp-content/plugins/smilies-themer/Silk/emoticon_smile.png' alt=':)' class='wp-smiley' /> As I said before I've always been partial to RCE, and I don't think I'll ever get sick of it.  Today's installment is another tutorial that I felt shouldn't be published.  The reason is because it's a tutorial on how to solve an example reversing challenge for the <a href="http://certification.iitac.org/goto.php?target=cat_384&#038;client_id=iitac" title="" target="_blank">IITAC online RCE adacemy</a>, and I generally don't think it's a good move to show other people how to do this stuff when they can get certified for it. However, this is just a <em>training</em> example so I think I'm safe.</p>
<p>The challenge consists of a few tasks:
<ol>
<li>Removing a nag-screen</li>
<li>Finding a hard-coded serial number</li>
<li>Finding a valid name/serial combination</li>
<li>Writing a key generator</li>
</ol>
<p>You'll notice from the tutorial that the full source code is included written in 32-bit ASM.  Again, I would appreciate the feedback on the quality from anyone who wishes to give it (that includes you Alister <img src='http://buffered.io/wp-content/plugins/smilies-themer/Silk/emoticon_wink.png' alt=';)' class='wp-smiley' /> ) as I'm always looking to improve what I write.</p>
<p>You can grab it from <a href="http://buffered.io/wp-content/uploads/2007/03/01-course-splish-2.zip" title="Course 01 - Splish 2 reversing solution">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://buffered.io/2007/03/08/another-lesson-in-software-reversing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A Reversing Tutorial</title>
		<link>http://buffered.io/2007/03/03/a-reversing-tutorial/</link>
		<comments>http://buffered.io/2007/03/03/a-reversing-tutorial/#comments</comments>
		<pubDate>Fri, 02 Mar 2007 14:24:39 +0000</pubDate>
		<dc:creator>OJ</dc:creator>
				<category><![CDATA[ASM]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[RCE]]></category>

		<guid isPermaLink="false">http://buffered.io/2007/03/03/a-reversing-tutorial/</guid>
		<description><![CDATA[For a long time I've been interested in the lovely and exciting art of Reverse Code Engineering (RCE) and on more than one occasion I've been sucked in to spending hours and hours delving through pages of ASM code searching for the answer. Today is no different. With Amy feeling pretty crook due to a [...]]]></description>
			<content:encoded><![CDATA[<p>For a long time I've been interested in the lovely and exciting art of <a href="http://en.wikipedia.org/wiki/Reverse_engineering" title="Reverse Engineering" target="_blank">Reverse Code Engineering</a> (RCE) and on more than one occasion I've been sucked in to spending hours and hours delving through pages of ASM code searching for the answer.</p>
<p>Today is no different. With Amy feeling pretty crook due to a nasty headache, I thought I'd retire to my PC and do something quiet that I haven't done for ages. So I downloaded a <a href="http://en.wikipedia.org/wiki/Crackme" title="Crackme" target="_blank">crackme</a> from <a href="http://www.crackmes.de/" title="Crackmes.de" target="_blank">Crackmes.de</a> and started reversing. After nailing the problem to the wall, I decided to unleash my learnings on the world via a tutorial. When coders go through the rigmarole of producing these little apps for people like me to play with, it seems only fair that I give back with a bit of information on how I broke their protection scheme. Not just that, but it gives other wannabe-reversers something to read and learn from to.</p>
<p>For those of you who are interested in reading and learning the basics, feel free to <a href="http://buffered.io/wp-content/uploads/2007/03/nts-crackme10-solution-thecolonial.zip" title="Solution to a Crackme">download the goods</a>. Any feedback is appreciated (but only if it's good <img src='http://buffered.io/wp-content/plugins/smilies-themer/Silk/emoticon_grin.png' alt=':D' class='wp-smiley' /> ).</p>
]]></content:encoded>
			<wfw:commentRss>http://buffered.io/2007/03/03/a-reversing-tutorial/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
