<?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>TechnologyInsanity.com &#187; engineer</title>
	<atom:link href="http://technologyinsanity.com/tag/engineer/feed/" rel="self" type="application/rss+xml" />
	<link>http://technologyinsanity.com</link>
	<description></description>
	<lastBuildDate>Mon, 21 May 2012 18:51:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Introductory Reverse Code Engineering Tutorial</title>
		<link>http://technologyinsanity.com/coding/welcome-to-reversing-preschool/</link>
		<comments>http://technologyinsanity.com/coding/welcome-to-reversing-preschool/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 20:20:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[crack]]></category>
		<category><![CDATA[engineer]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[reverse]]></category>
		<category><![CDATA[reversing]]></category>

		<guid isPermaLink="false">http://technologyinsanity.com/?p=277</guid>
		<description><![CDATA[This has to be one of the easiest crackme&#8217;s I&#8217;ve found, it&#8217;s called Diablo&#8217;s Orion crackme 1. The only way you could really fail is if you have no knowledge whatsoever. The problem is, some programs protections are just as simple. Anyway, we want to load up the program in ollydbg. Then we hit play, [...]]]></description>
			<content:encoded><![CDATA[<p>This has to be one of the easiest crackme&#8217;s I&#8217;ve found, it&#8217;s called Diablo&#8217;s Orion crackme 1. The only way you could really fail is if you have no knowledge whatsoever. The problem is, some programs protections are just as simple. Anyway, we want to load up the program in ollydbg.</p>
<p><img class="aligncenter size-medium wp-image-278" title="crackme1" src="http://technologyinsanity.com/wp-content/uploads/2008/12/crackme1-300x183.jpg" alt="crackme1" width="300" height="183" /></p>
<p>Then we hit play, the screen comes up asking for a code.</p>
<p><img class="aligncenter size-full wp-image-279" title="crackme2" src="http://technologyinsanity.com/wp-content/uploads/2008/12/crackme2.jpg" alt="crackme2" width="223" height="100" /></p>
<p>That&#8217;s good, lets give it a code. I&#8217;ll put something random like cheesepie, and hit Ok.</p>
<p><img class="aligncenter size-full wp-image-280" title="crackme3" src="http://technologyinsanity.com/wp-content/uploads/2008/12/crackme3.jpg" alt="crackme3" width="396" height="98" /></p>
<p>Now I&#8217;m going to pause the program in ollydbg by hitting the &#8220;pause&#8221; button in ollydbg. Then I&#8217;ll just view all the calls made through the call stack.</p>
<p><img class="aligncenter size-medium wp-image-282" title="crackme4" src="http://technologyinsanity.com/wp-content/uploads/2008/12/crackme4-300x166.jpg" alt="crackme4" width="300" height="166" /></p>
<p>Let’s go to 00439002  and set a break point at PUSHEBP, the beginning of the command. (By double clicking on the line in the dissembler) Now I&#8217;m going to press play on the program and try entering my code, cheesepie again.  Bam! It breaks on my break point.</p>
<p><img class="aligncenter size-full wp-image-283" title="crackme6" src="http://technologyinsanity.com/wp-content/uploads/2008/12/crackme6.jpg" alt="crackme6" width="282" height="302" />What&#8217;s this? The registers already say &#8220;Wrong Code! Try again&#8221;. OK well I think it&#8217;s time to go back to the call stack and see if there&#8217;s something before that.</p>
<p><img class="aligncenter size-full wp-image-284" title="crackme7" src="http://technologyinsanity.com/wp-content/uploads/2008/12/crackme7.jpg" alt="crackme7" width="735" height="58" />There is. Let&#8217;s go to 004016EC.</p>
<p><img class="aligncenter size-medium wp-image-285" title="crackme8" src="http://technologyinsanity.com/wp-content/uploads/2008/12/crackme8-300x207.jpg" alt="crackme8" width="300" height="207" />Again, I&#8217;m going to set a memory break point at the top of the command at PUSHEBP. I&#8217;m going to get rid of my old break point by accessing the B (Breakpoints) in ollydbg. Just looking through the code I see something interesting. It seems there&#8217;s some ASCII text possibly being compared to something. Still, I&#8217;m going to rerun the program and break on my new break point.</p>
<p><img class="aligncenter size-full wp-image-287" title="crackme91" src="http://technologyinsanity.com/wp-content/uploads/2008/12/crackme91.jpg" alt="crackme91" width="678" height="134" /></p>
<p>It looks like there&#8217;s a JE coditional jump that would give me the happy message, so I could probably just change this line to &#8220;jmp&#8221; which just jumps always over the unhappy message. So I could do that, but I&#8217;m not going to bother. The code is for the crackme is actually standing right in front of me, so why not use that.</p>
<p><img class="aligncenter size-full wp-image-288" title="crackme10" src="http://technologyinsanity.com/wp-content/uploads/2008/12/crackme10.jpg" alt="crackme10" width="606" height="60" />***vErYeAsY*** is the code.</p>
<p><img class="aligncenter size-full wp-image-289" title="crackme11" src="http://technologyinsanity.com/wp-content/uploads/2008/12/crackme11.jpg" alt="crackme11" width="185" height="96" />It also goes on to show a naked woman after you hit ok  so if you&#8217;re offended by that I don&#8217;t think you should try this crackme. It took me all of 5-10mins to get past this kind of protection, therefore I&#8217;m calling it preschool stuff. If you&#8217;re interested and want to learn more, I suggest you head over to <a href="http://tuts4you.com">tuts4you.com </a>and do Lena&#8217;s tutorials. I&#8217;ve done them all myself, but I feel like I need to do them again to be honest. I only reverse for fun, there&#8217;s many like me out there.</p>
<p>A goal of mine is to someday be able to reverse trojans/malware because I find them very interesting. That kind of thing could be done with IDA Pro or in a VMWare box, I&#8217;m guessing. They&#8217;re usually packed and spliced with something, and unpacking I&#8217;m not so good at, but that&#8217;s a major thing in reversing.</p>
]]></content:encoded>
			<wfw:commentRss>http://technologyinsanity.com/coding/welcome-to-reversing-preschool/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Rockstar seems to have underestimated reverse engineers</title>
		<link>http://technologyinsanity.com/internet/rockstar-seems-to-have-underestimated-reverse-engineers/</link>
		<comments>http://technologyinsanity.com/internet/rockstar-seems-to-have-underestimated-reverse-engineers/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 21:50:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[crack]]></category>
		<category><![CDATA[engineer]]></category>
		<category><![CDATA[gta iv]]></category>
		<category><![CDATA[reverse]]></category>

		<guid isPermaLink="false">http://s0uthp4rk.com/?p=136</guid>
		<description><![CDATA[In an interview on IGN.com Rockstar noted that In the seemingly inevitable event that some dirty pirate manages to crack GTA IV PC and make it available, what are the advantages and disadvantages to using a legitimate copy over a pirated one? Rockstar: Aside from the fact that warez are a great place to pick [...]]]></description>
			<content:encoded><![CDATA[<p>In an interview on IGN.com Rockstar noted that</p>
<p><strong>In the seemingly inevitable event that some dirty pirate manages to crack GTA IV PC and make it available, what are the advantages and disadvantages to using a legitimate copy over a pirated one?</strong></p>
<blockquote><p><strong>Rockstar:</strong> Aside from the fact that warez are a great place to pick up a Trojan or key logger, using a cracked copy of GTA IV PC will result in varying changes to the game experience. These can range from comical to game-progress-halting changes.</p>
<p>Rockstar Games rewards loyal, paying customers and will offer incentives and downloadable content that will only be available to registered users of the game, running non-hacked copies, via Rockstar Games Social Club.</p></blockquote>
<p><img class="alignleft size-medium wp-image-137" title="gta-iv-trailer-2-tomorrow-1" src="http://technologyinsanity.com/wp-content/uploads/2008/12/gta-iv-trailer-2-tomorrow-1-300x235.jpg" alt="gta-iv-trailer-2-tomorrow-1" width="199" height="157" />A reverse group calling themselves &#8220;fed0r&#8221; seems to have gotten rid of all trigger issues and the game runs just fine, so users of various torrent sites note. It only took 2 days with a 29kb file no less.</p>
<p>I&#8217;m really not sure exactly what needs to be done to really encrypt a file, but whatever these game companies are using now isn&#8217;t working, at all. I&#8217;ve done my share of reversing (with reversemes). There&#8217;s people out there that all they do is reverse. To understand a reverser, you have to sort of done it yourself. I have, and it&#8217;s highly addictive, even with just reversemes. I respect companies copy protections so I have never touched retail  programs.</p>
<p>I think game companies need to hire more reverse engineers to crack their protection, and then add code that will make that method not work.</p>
]]></content:encoded>
			<wfw:commentRss>http://technologyinsanity.com/internet/rockstar-seems-to-have-underestimated-reverse-engineers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

