<?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>Anger Fist</title>
	<atom:link href="http://rage.freedom-uplink.net/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://rage.freedom-uplink.net/blog</link>
	<description>Striking Back</description>
	<lastBuildDate>Mon, 08 Mar 2010 16:54:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>App Ten</title>
		<link>http://rage.freedom-uplink.net/blog/?p=96</link>
		<comments>http://rage.freedom-uplink.net/blog/?p=96#comments</comments>
		<pubDate>Thu, 26 Mar 2009 14:25:23 +0000</pubDate>
		<dc:creator>Rage</dc:creator>
				<category><![CDATA[HackThisSite Apps]]></category>
		<category><![CDATA[app 10]]></category>
		<category><![CDATA[app Ten]]></category>
		<category><![CDATA[app10win]]></category>
		<category><![CDATA[application 10]]></category>
		<category><![CDATA[application Ten]]></category>
		<category><![CDATA[hack this site]]></category>

		<guid isPermaLink="false">http://www.freedom-uplink.net/~rage/?p=96</guid>
		<description><![CDATA[Some of you are using the search to find the other applications. I created a page with the links to the posts
you can see it by clicking here
This application is nothing like what you would encounter when reversing a real application and is the reason that I have decided not to continue to application 11 [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 260px"><img title="Fake Error" src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/fake.jpg" alt="Liar Liar" width="250" height="149" /><p class="wp-caption-text">Liar Liar</p></div>
<p>Some of you are using the search to find the other applications. I created a page with the links to the posts<br />
you can see it by clicking <a href="http://rage.freedom-uplink.net/blog/?page_id=60">here</a></p>
<p>This application is nothing like what you would encounter when reversing a real application and is the reason that I have decided not to continue to application 11 (in app 11 the password is hidden below the button you need to maximize the app window to see it)<br />
However I will take requests and post solutions for any others that your having problems with so leave a comment or email.</p>
<p>For this application your going to need VB  Decompiler and Olly and as usual the application from HTS.</p>
<p><span id="more-96"></span>Start by studying the application, enter a password and then click proceed to get the error 404 message &#8211; i got a little suspicious here because I&#8217;ve never seen an application return a 404 error unless its being used to get information from the internet and I didn&#8217;t get a message from my firewall that it wanted internet access</p>
<p>Open <span style="color: #666699;"><strong>VBD</strong></span> and load <span style="color: #666699;"><strong>app10win</strong></span> into it and then<span style="color: #666699;"><strong> Decompile.</strong></span><br />
click on the code section and take a little look at the code, the label has quite alot of it. which is strange for a label.<br />
so its obvious that the label isn&#8217;t acting like a label at all.<br />
What you need to do is pretty much the same thing as you did for <a title="App four" href="http://www.freedom-uplink.net/~rage/?p=45" target="_blank">application four</a>, assemble the push from the command button to jump to the label<br />
so make a note of the VA&#8217;s and open <span style="color: #666699;"><strong>Olly</strong></span> and load <span style="color: #666699;"><strong>app10win</strong></span> into it.</p>
<p>In the disassembler window press<span style="color: #666699;"><strong> Ctrl and G</strong></span> then go to the VA for the command button and change the <span style="color: #666699;"><strong>PUSH EBP</strong></span> to <span style="color: #666699;"><strong>JMP 4049E0</strong></span> (the VA for the label)<br />
press<span style="color: #666699;"><strong> F9</strong></span> to run the program and then press the proceed button again.</p>
<p>As with all these applications there is more then one way to solve them, for ecample we could have used <span style="color: #666699;"><strong>windowjuggler</strong></span> (olly plugin) to find the &#8216;label&#8217; and click on it<br />
if you dnt have <span style="color: #666699;"><strong>windowjuggler</strong></span> for your olly you can google it.  you can use it to solve app11 too by using it to maximise the apllications window.</p>
<p>I hope you enjoyed and understood these few walk alongs.  I will be adding other crackme&#8217;s and maybe even some real applications<br />
any questions or requests can be e-mailed or over IRC &#8212; irc.freedom-uplink.net or <a title="java chat" href="http://www.freedom-uplink.net/pjirc/javachat.html" target="_blank">click here for the java</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rage.freedom-uplink.net/blog/?feed=rss2&amp;p=96</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>App Nine</title>
		<link>http://rage.freedom-uplink.net/blog/?p=91</link>
		<comments>http://rage.freedom-uplink.net/blog/?p=91#comments</comments>
		<pubDate>Fri, 20 Mar 2009 23:07:36 +0000</pubDate>
		<dc:creator>Rage</dc:creator>
				<category><![CDATA[HackThisSite Apps]]></category>
		<category><![CDATA[app 9]]></category>
		<category><![CDATA[app nine]]></category>
		<category><![CDATA[app9win]]></category>
		<category><![CDATA[application 9]]></category>
		<category><![CDATA[application nine]]></category>
		<category><![CDATA[hack this site]]></category>
		<category><![CDATA[HTS application]]></category>

		<guid isPermaLink="false">http://www.freedom-uplink.net/~rage/?p=91</guid>
		<description><![CDATA[I was torn between writing this and just leaving it, this challenge can&#8217;t be learnt from and only requires out of the box thinking to complete.  The reason I am going ahead with this is because it will give you a chance to grab Numega SmartCheck and add it to your list of cracking tools [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 260px"><img title="Sound wave" src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/wave.jpg" alt="Bleepy Bleepy" width="250" height="168" /><p class="wp-caption-text">Bleepy Bleepy</p></div>
<p>I was torn between writing this and just leaving it, this challenge can&#8217;t be learnt from and only requires out of the box thinking to complete.  The reason I am going ahead with this is because it will give you a chance to grab <a title="Rapid share Link" href="http://rapidlibrary.com/index.php?q=numega+smartcheck" target="_blank">Numega SmartCheck</a> and add it to your list of cracking tools (if you haven&#8217;t already got it).</p>
<p>This application requires you to match the sound that it plays &#8211; its impossible because the frequency it plays is different to the frequencies it allows you to choose.<br />
The goal here is simple, you must change the frequencies.</p>
<p>The tools you will need are SmartCheck (linked above) and a Hex Editor</p>
<p><span id="more-91"></span>Open <strong><span style="color: #4b96b4;">SmartCheck</span></strong> and then click file and open <span style="color: #4b96b4;"><strong>app9win</strong></span>.<br />
Now click program and then start.<br />
The application will run and you will see some activity in SmartCheck that tells you the <span style="color: #4b96b4;"><strong>Form1</strong></span> was created and loaded and then <span style="color: #4b96b4;"><strong>Timer1_timer</strong></span> was started.<br />
Close the application because the timer continues and we don&#8217;t need it anymore.<br />
Double click on <span style="color: #4b96b4;"><strong>Form1_load</strong></span> and also on <span style="color: #4b96b4;"><strong>Timer1_timer</strong></span>.  You will notice two sets of three string values<span style="color: #4b96b4;"><strong> 200 600 1100</strong></span> and <span style="color: #4b96b4;"><strong>100 500 1000</strong></span> because the application plays three different sounds you can assume these are the frequencies and because the three command buttons each play a different sound,  you can assume that the other set is their frequencies.<br />
Now you know what values needs to be changed you can close SmartCheck</p>
<p>Open your <span style="color: #4b96b4;"><strong>hex editor </strong></span>and drag <span style="color: #4b96b4;"><strong>app9win</strong></span> into it.<br />
Time to search for the values you need to change so click the binoculars (or edit find) and enter the values.<br />
The reason you can&#8217;t find them is because they are displayed like <span style="color: #4b96b4;"><strong>.1.0.0.</strong></span> the quickest way to find them is to change your Type box<span style="color: #4b96b4;"><strong> from Text String to Hex Values</strong></span><br />
Hopefully you already know that the Hex value for 1 is <span style="color: #4b96b4;"><strong>31</strong></span> and for zero its <span style="color: #4b96b4;"><strong>30</strong></span> the &#8216;dots&#8217; are represented by<span style="color: #4b96b4;"><strong> 00</strong></span> and <span style="color: #4b96b4;"><strong>NOT 2E</strong></span> so the value you have to search for is:<br />
<span style="color: #4b96b4;"><strong>3100300030</strong></span> and as you can see it enters it in the text value.<br />
OR<br />
You could search for &#8216;<span style="color: #4b96b4;"><strong>timer1</strong></span>&#8216; and scroll down<br />
Once you have changed the values to match click file and save as app9win2.exe run the new application to see what happens.</p>
]]></content:encoded>
			<wfw:commentRss>http://rage.freedom-uplink.net/blog/?feed=rss2&amp;p=91</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App Eight</title>
		<link>http://rage.freedom-uplink.net/blog/?p=83</link>
		<comments>http://rage.freedom-uplink.net/blog/?p=83#comments</comments>
		<pubDate>Fri, 20 Mar 2009 01:41:19 +0000</pubDate>
		<dc:creator>Rage</dc:creator>
				<category><![CDATA[HackThisSite Apps]]></category>
		<category><![CDATA[app 7]]></category>
		<category><![CDATA[app 8]]></category>
		<category><![CDATA[app Eight]]></category>
		<category><![CDATA[app Seven]]></category>
		<category><![CDATA[app7win]]></category>
		<category><![CDATA[app8win]]></category>
		<category><![CDATA[application 7]]></category>
		<category><![CDATA[application 8]]></category>
		<category><![CDATA[application Eight]]></category>
		<category><![CDATA[application seven]]></category>
		<category><![CDATA[hack this site]]></category>
		<category><![CDATA[HTS application]]></category>

		<guid isPermaLink="false">http://www.freedom-uplink.net/~rage/?p=83</guid>
		<description><![CDATA[In an effort to keep to a simple path I have decided not to write anything for App 7.  I believe that there is no simple way to explain all of the steps in a way that someone who is just starting out will be able to follow and after all that is the reason [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 260px"><img title="Application 8" src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/app8.jpg" alt="Flashy Flashy" width="250" height="154" /><p class="wp-caption-text">Flashy Flashy</p></div>
<p>In an effort to keep to a simple path I have decided not to write anything for App 7.  I believe that there is no simple way to explain all of the steps in a way that someone who is just starting out will be able to follow and after all that is the reason I started writing these.<br />
For those that care, there is a good tutorial for brute forcing it <a title="Rand" href="http://zqyves.blogspot.com/2008/05/hackthissite-application-7-solution.html" target="_blank">here</a>, if you just want the password then right click here then click view source and search for <!-- the password is DualWin3 and no I didn't do this on any of the other apps -->app7pass</p>
<p>For this application all you need is <strong><span style="color: #ffff99;">OllyDbg</span></strong> and of course you need to get app8win from HTS.</p>
<p>As always start by looking at the application and take some notes.  I noticed that when I entered a code the application simply exited and that after the first six numbers were entered the seventh number didn&#8217;t show up.<br />
This could mean that the password is six numbers long and the seventh number you enter will always close the application.</p>
<p><span id="more-83"></span>Open Ollydbg then drag and drop app8win into it.<br />
Then take a look at the <span style="color: #ffff99;"><strong>referenced text strings</strong></span> ( right click in the disassembler window and select<span style="color: #ffff99;"> search for</span> and then <span style="color: #ffff99;">all referenced text strings</span>) scroll down and you will come to this:<br />
<strong><span style="color: #ffff99;"> 0040747B  |   MOV DWORD PTR SS:[EBP-2D4],app8win.00405650    |   UNICODE &#8220;Correct! The Magic Number is: &#8220;</span></strong><br />
Right click on this and then click to follow in disassembler and you should pop up here:<br />
<span style="color: #ffff99;">00407460     .  C785 9CFBFFFF&gt;MOV DWORD PTR SS:[EBP-464],app8win.0040569C              ;  UNICODE &#8220;Correct!&#8221;<br />
0040746A    .  89B5 94FBFFFF MOV DWORD PTR SS:[EBP-46C],ESI<br />
00407470     .  FF15 98104000 CALL DWORD PTR DS:[&lt;&amp;MSVBVM60.__vbaVarDup&gt;]         ;  MSVBVM60.__vbaVarDup<br />
00407476     .  B8 94564000   MOV EAX,app8win.00405694<br />
0040747B    .  C785 2CFDFFFF&gt;MOV DWORD PTR SS:[EBP-2D4],app8win.00405650             ;  UNICODE &#8220;Correct! The Magic Number is: &#8220;</span></p>
<p>As you can see this is where we want the program to go so to find out why it doesn&#8217;t come here scroll up and and look for the usual suspects<br />
like this:<br />
<span style="color: #ffff99;">00407152    .  FF15 10104000         CALL DWORD PTR DS:[&lt;&amp;MSVBVM60.__vbaFreeVarList&gt;]        ;  MSVBVM60.__vbaFreeVarList<br />
00407158    .  83C4 4C                    ADD ESP,4C<br />
0040715B    .  66:83BD 68FBF      CMP WORD PTR SS:[EBP-498],0<br />
00407163    .  0F84 5D050000       JE app8win.004076C6</span><br />
The program does a compare and then jumps way past the code we want so highlight the <span style="color: #ffff99;"><strong>JE</strong></span> and press <span style="color: #ffff99;"><strong>F2</strong></span> to set a break point and then run the program<br />
You will have to minimize OllyDbg to see the application, when you press a number the program will<span style="color: #ffff99;"><strong> break at the JE</strong></span><br />
The program is already comparing the number we enter to see if its the valid password.  This means that the number could be anything from 1 to 6 numbers long but that doesn&#8217;t matter because you should already realise that if the program doesn&#8217;t jump this next bit of code it will display the &#8216;correct&#8217; message<br />
Higlight the <span style="color: #ffff99;"><strong>JE</strong></span> and then right click and select <span style="color: #ffff99;"><strong>assemble</strong></span> then change the<span style="color: #ffff99;"><strong> JE </strong></span>to <span style="color: #ffff99;"><strong>NOP</strong></span> make sure the box to <span style="color: #ffff99;"><strong>fill with NOP&#8217;s</strong></span> is selected press <span style="color: #ffff99;"><strong>F2</strong></span> again to <span style="color: #ffff99;"><strong>remove your breakpoint</strong></span> and then press <span style="color: #ffff99;"><strong>F9.</strong></span></p>
<p>This method is obviously not the method that HTS intended people to use but often the best solution is the simplest.<br />
If you feel like you could find out the true code to enter by going backwards in the code and following along as it compares the entered numbers to the valid ones<br />
I will tell you that the valid code is six numbers long and produces the same outcome as NOPing the JE.</p>
<p><strong><span style="color: #ffff99;"><br />
</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rage.freedom-uplink.net/blog/?feed=rss2&amp;p=83</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>App Six</title>
		<link>http://rage.freedom-uplink.net/blog/?p=79</link>
		<comments>http://rage.freedom-uplink.net/blog/?p=79#comments</comments>
		<pubDate>Thu, 19 Mar 2009 01:17:35 +0000</pubDate>
		<dc:creator>Rage</dc:creator>
				<category><![CDATA[HackThisSite Apps]]></category>
		<category><![CDATA[app 6]]></category>
		<category><![CDATA[app six]]></category>
		<category><![CDATA[app6win]]></category>
		<category><![CDATA[application 6]]></category>
		<category><![CDATA[application six]]></category>
		<category><![CDATA[hack this site]]></category>

		<guid isPermaLink="false">http://www.freedom-uplink.net/~rage/?p=79</guid>
		<description><![CDATA[Application six is disapointing, I honestly hope that if you have read the App Five then you have compleated this one already because its exactly the same the only differences are the password and some code above the CMP is self modifying
I will just cover the differences here as it would be a waste of [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 228px"><img title="Clone" src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/pass.jpg" alt="Cloney Cloney" width="218" height="58" /><p class="wp-caption-text">Cloney Cloney</p></div>
<p>Application six is disapointing, I honestly hope that if you have read the App Five then you have compleated this one already because its exactly the same the only differences are the password and some code above the <strong><span style="color: #339966;">CMP</span> </strong>is self modifying</p>
<p>I will just cover the differences here as it would be a waste of time to write the full walk along again.</p>
<p><span id="more-79"></span>Because the code is self modifying  (the application writes the code when it starts running) you must first run the application in olly then right click and search for <span style="color: #339966;"><strong>referenced text strings</strong></span></p>
<p>when you land at the <span style="color: #339966;"><strong>invalid password</strong></span> if you scroll up a little you will notice that the code is strange looking, simply right click in the <span style="color: #339966;"><strong>disassembler window</strong></span> and click <span style="color: #339966;"><strong>analysis</strong></span> and then <span style="color: #339966;"><strong>analyse code</strong></span><br />
Again you need to set breakpoints on the<strong> <span style="color: #339966;">CMP</span></strong> and <span style="color: #339966;"><strong>RETN</strong></span> and assemble the<strong><span style="color: #339966;"> JE</span></strong> to <span style="color: #339966;"><strong>JMP</strong></span> &#8211; then just enter 123456789 as the password and press enter<br />
use your Hex to ASCII to get the correct password.</p>
]]></content:encoded>
			<wfw:commentRss>http://rage.freedom-uplink.net/blog/?feed=rss2&amp;p=79</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App Five</title>
		<link>http://rage.freedom-uplink.net/blog/?p=74</link>
		<comments>http://rage.freedom-uplink.net/blog/?p=74#comments</comments>
		<pubDate>Thu, 19 Mar 2009 00:41:15 +0000</pubDate>
		<dc:creator>Rage</dc:creator>
				<category><![CDATA[HackThisSite Apps]]></category>
		<category><![CDATA[app 5]]></category>
		<category><![CDATA[app Five]]></category>
		<category><![CDATA[app5win]]></category>
		<category><![CDATA[application 5]]></category>
		<category><![CDATA[application Five]]></category>
		<category><![CDATA[hack this site]]></category>
		<category><![CDATA[HTS application]]></category>
		<category><![CDATA[HTS tutorial]]></category>

		<guid isPermaLink="false">http://www.freedom-uplink.net/~rage/?p=74</guid>
		<description><![CDATA[To follow along with this you will need OllyDbg and some Hex to ACSII conversion and of course you will need app5win from HTS.
This application, unlike the others, is console (or DOS) based and because of this you may have run into a problem.
When you enter a password and the application closes without telling you [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 228px"><img title="password box" src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/pass.jpg" alt="Dosy Dosy" width="218" height="58" /><p class="wp-caption-text">Dos&#39;y Dos&#39;y</p></div>
<p>To follow along with this you will need OllyDbg and some Hex to ACSII conversion and of course you will need app5win from HTS.</p>
<p>This application, unlike the others, is console (or DOS) based and because of this you may have run into a problem.<br />
When you enter a password and the application closes without telling you its invalid or valid.</p>
<p>There are two ways that you can deal with this but for flow and consistency we will only be looking at one<br />
If you have the required tools then lets begin</p>
<p><span id="more-74"></span>After having a brief look at the application it doesn&#8217;t give a lot information to work with.<br />
The error message appears very quickly and the program exits or there is no error message and the<br />
program exits because the password is wrong</p>
<p>Open OllyDbg, drag and drop app5win into it.</p>
<p>Right click in the <span style="color: #3366ff;"><strong>disassembler window</strong></span> and click <span style="color: #3366ff;"><strong>search for</strong></span> and then click <strong><span style="color: #3366ff;">all referenced text strings<br />
</span></strong>There isn&#8217;t alot here so right away you should notice this:<br />
<span style="color: #3366ff;"><strong>00401022      PUSH app5win.00407030                                   ASCII &#8220;Please enter the password:&#8221;<br />
004010C9     PUSH app5win.0040704C                                   ASCII &#8220;Invalid Password&#8221;<br />
004010E0      PUSH app5win.00407060                                   ASCII &#8220;The password is %sn&#8221;</strong></span><br />
As you can see the program must display invalid password and then close very quickly<br />
Right click on the<span style="color: #3366ff;"><strong> Invalid Password</strong></span> line and then <span style="color: #3366ff;"><strong>Follow In Disassembler</strong></span><br />
You should jump here:<br />
<span style="color: #3366ff;"><strong>004010C3   |. |3B4495 E8        |CMP EAX,DWORD PTR SS:[EBP+EDX*4-18]<br />
004010C7   |. |74 11                  |JE SHORT app5win.004010DA<br />
004010C9   |. |68 4C704000   |PUSH app5win.0040704C                                         ;  ASCII &#8220;Invalid Password&#8221;</strong></span><br />
You should be able to see right away that the compare (CMP) decides if we get the invalid password error<br />
Hopefully it is also obvious to you that the loop code from VA <span style="color: #3366ff;"><strong>0040109A</strong></span> to VA <span style="color: #3366ff;"><strong>004010DA</strong></span> is the routine that will compare<br />
the password you enter to the correct password.<br />
The loop code just above this at VA <span style="color: #3366ff;"><strong>00401054</strong></span> to VA <span style="color: #3366ff;"><strong>00401084</strong></span> collects the password that you have entered and as you can see here:<br />
<span style="color: #3366ff;"><strong>00401080   |.  837D E4 10    |CMP [LOCAL.7],10<br />
00401084   |.^ 72 CE             JB SHORT app5win.00401054</strong></span><br />
It will run this 16 times &#8211; 10 in Hex (h) is 16 in decimal (d)</p>
<p>That should be enough of an overview to give you an idea of what needs to be done<br />
First you need to make sure that you will always jump the bad error so assemble the <span style="color: #3366ff;"><strong><span style="color: #00ff00;">JE</span> <span style="color: #3366ff;">SHORT app5win.004010DA</span><br />
</strong></span>to <span style="color: #3366ff;"><strong><span style="color: #00ff00;">JMP </span>SHORT app5win.004010DA</strong></span><br />
Secondly, because we know the<strong> <span style="color: #3366ff;">CMP</span></strong> above this will hold the valid password and the invalid one highlight it and press<strong><span style="color: #3366ff;"> F2</span></strong> to set a<strong><span style="color: #3366ff;"> breakpoint</span></strong><br />
Finally, because we know that the program exits very quickly set another break point at the <span style="color: #3366ff;"><strong>RETN</strong></span> at VA <span style="color: #3366ff;"><strong>004010F2</strong></span></p>
<p>Run the program and enter 1234567890ABCDEF (16 chars long because the &#8216;get input password&#8217; loop runs 16 times)<br />
You will break at <span style="color: #3366ff;"><strong>|CMP EAX,DWORD PTR SS:[EBP+EDX*4-18]</strong></span> if you look at the <span style="color: #3366ff;"><strong>pane</strong></span> just below the disassembler window<br />
you will see the following:<br />
<span style="color: #3366ff;"><strong>Stack SS:[0012FF74]=65776F70<br />
EAX=34333231</strong></span><br />
Using your Hex to ASCII conversion you should be able to figure out what is going on here so make some notes and press <span style="color: #3366ff;"><strong>F9</strong></span><br />
it will look as if nothing has happened because you will break again almost right away, notice though that the information in the <span style="color: #3366ff;"><strong>pane</strong></span><br />
has changed now.  You will need to do this at least twice more because as you can see the compare is only comparing 4 chars at a time (4&#215;4=16)<br />
Once you break at the <span style="color: #3366ff;"><strong>RETN</strong></span> click back onto the application window:</p>
<div class="wp-caption alignright" style="width: 228px"><img title="Password two" src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/pass2.jpg" alt="copy copy?" width="218" height="58" /><p class="wp-caption-text">copy copy?</p></div>
<p>The reason that it shows the password that you already entered as the correct one is because the program has no choice but to display this message.  To get it to show the right password (the one it compares to yours) you would have to enter that one but it is pointless.</p>
<p>The password that it compares to the password that you put in is the password that you must enter on the HTS site.<br />
<span style="color: #3366ff;"><strong>** I hope you remembered that the compare was going from right to left and so the correct password starts powe and not ewop.</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://rage.freedom-uplink.net/blog/?feed=rss2&amp;p=74</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BattleField Heroes</title>
		<link>http://rage.freedom-uplink.net/blog/?p=56</link>
		<comments>http://rage.freedom-uplink.net/blog/?p=56#comments</comments>
		<pubDate>Tue, 17 Mar 2009 00:59:19 +0000</pubDate>
		<dc:creator>Rage</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[battlefield games]]></category>
		<category><![CDATA[Battlefield heros]]></category>
		<category><![CDATA[free game]]></category>

		<guid isPermaLink="false">http://www.freedom-uplink.net/~rage/?p=56</guid>
		<description><![CDATA[This game is on the top of my &#8216;I can&#8217;t wait to play it&#8217; list, its only a small list, I feel like most games are just re done with the same thin story lines behind them.
I have a feeling that Battlefield Heroes will play a  lot like TFC2 but with the added bonus of [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 245px"><a href="http://www.battlefield-heroes.com/videos/victory-village-video"><img title="Battlefield heros" src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/bhero.jpg" alt="Bangy Bangy" width="235" height="227" /></a><p class="wp-caption-text">Bangy Bangy</p></div>
<p><span>This game is on the top of my &#8216;I can&#8217;t wait to play it&#8217; list, its only a small list, I feel like most games are just re done with the same thin story lines behind them.</span></p>
<p>I have a feeling that Battlefield Heroes will play a  lot like TFC2 but with the added bonus of player controlled vehicles and the third person camera (also the game will be free)<br />
you should head over to the website and put yourself down for a beta key I wouldn&#8217;t hold my breath though as the waiting list seems to be huge.. the only way to ensure you get a beta key is to pre-order a server, then you get sixteen of them.</p>
<p>So apart from being free, cartoonish and sexy looking whats new about this game? .. I&#8217;m glad you asked..<br />
rather then just playing as a random squad member your playing as a Hero, you get to design the way your hero looks and acts! you also get a special &#8216;hero ability&#8217; and there are unlockables (because we all love those)</p>
<p>ok so its not so different from games on the market at the moment, but you wont need to upgrade your graphics or ram to play this, in fact compared to the latest games you&#8217;d be surprised at the minimum requirements:</p>
<ul style="text-align: left;">
<li>Operating System: Windows XP or Windows Vista</li>
<li>CPU: 1.0 GHz</li>
<li>RAM: 512 Mb (1Gb on Windows Vista)</li>
<li>Video Card: 64Mb DirectX compliant video card with at least pixel shader 2.0  support</li>
<li>Hard Drive space: 1Gb of space is required to install the game</li>
<li>Internet connection: 256kbit Cable/DSL connection</li>
</ul>
<p>the chances are that when it comes closer to the release date (whenever that might be) the requirements will go up, but hopefully not a whole lot.</p>
<p>I think the reason this game appeals to me is because I really like the other battlefield games and with the cartoon style look and feel there will be a new gamer age group allowed to play, it might not be a good thing, but at least the little tykes wont be running around throwing the same old clechés out at me &#8216;OMG NOOB !!11 GET LIF&#8217;<br />
and who knows this might inspire other games developers to create something less taxing on the pocket.</p>
]]></content:encoded>
			<wfw:commentRss>http://rage.freedom-uplink.net/blog/?feed=rss2&amp;p=56</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App Four</title>
		<link>http://rage.freedom-uplink.net/blog/?p=45</link>
		<comments>http://rage.freedom-uplink.net/blog/?p=45#comments</comments>
		<pubDate>Mon, 16 Mar 2009 19:40:03 +0000</pubDate>
		<dc:creator>Rage</dc:creator>
				<category><![CDATA[HackThisSite Apps]]></category>
		<category><![CDATA[app 4]]></category>
		<category><![CDATA[app four]]></category>
		<category><![CDATA[app4win]]></category>
		<category><![CDATA[application 4]]></category>
		<category><![CDATA[application four]]></category>
		<category><![CDATA[hack this site]]></category>

		<guid isPermaLink="false">http://www.freedom-uplink.net/~rage/?p=45</guid>
		<description><![CDATA[Unlike the previous applications in this series of challenges, this one cannot be done with a hex editor and requires, at least, some knowledge of assembly language, you can get the required understanding from watching some of the Lena tutorials that I have linked for your convenience or by just reading some papers on it.
This [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 260px"><img title="OllyDBG" src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/olly.jpg" alt="Buggy Buggy" width="250" height="180" /><p class="wp-caption-text">Buggy Buggy</p></div>
<p>Unlike the previous applications in this series of challenges, this one cannot be done with a hex editor and requires, at least, some knowledge of assembly language, you can get the required understanding from watching some of the Lena tutorials that I have linked for your convenience or by just reading some papers on it.</p>
<p>This walk-a-long assumes that you already have <a title="OllyDBG download" href="http://www.ollydbg.de/download.htm" target="_blank">ollyDbg</a> or another debugger of your choice, you&#8217;ll also need to get yourself a VB de-compiler you can download the lite version of VB D <a title="VB Decompiler" href="http://www.vb-decompiler.org/download" target="_blank">here</a> and of course you&#8217;ll need App4win.exe from HTS.</p>
<p><span id="more-45"></span>For the rest of these tutorials I&#8217;ll assume that you&#8217;ve opened the app and taken a few notes about it<br />
We obviously need to click one of the buttons.however they switch to a disabled state when the mouse moves above them</p>
<p>Open VB Decompiler and drag and drop app4win into the file name bar or just click file and open it that way.<br />
Once the app has decompiled you need to click <span style="color: #ffff00;"><strong>code</strong></span> then <span style="color: #ffff00;"><strong>form1</strong></span> so that you can see the VA&#8217;s of the command buttons<br />
Make a note of the addresses for either command1 or command2 you should understand that we only need to press one of these buttons so there isn&#8217;t a need to patch both of them.</p>
<p style="text-align: left;">If we had the Pro version of VB D we could do the editing here rather then in olly.<br />
Open OllyDbg and drag and drop app4win into it, before we run it we need to set breakpoints on the command button addresses.<br />
press ctrl + G to bring up the goto expression window and put the first address in then hit enter, you should jump to this point:<br />
<span style="color: #ffff00;"><strong>00402AD0    &gt; 55            PUSH EBP</strong></span><br />
Press f2 to set a brakepoint and then do the same again with the other addresses, then hit run (f9) and move your mouse over a button.</p>
<p>At this point olly will have &#8220;broken&#8221; the program at one of your breakpoints.<br />
Click [B] ( at the top of olly  ) then right click and disable all of the breakpoints.<br />
You should realise that if we don&#8217;t change the programs behavior at this VA then it will continue and disable the button<br />
Make the program jump to the first address of the command button, hopefully you&#8217;ll understand why.<br />
To do this right click<span style="color: #ffff00;"> <strong>PUSH EBP</strong></span> and select <span style="color: #ffff00;"><strong>assemble</strong></span>, now change it to <span style="color: #ffff00;"><strong>JMP 402AD0</strong></span> tick to fill with <span style="color: #ffff00;"><strong>NOPs</strong></span> then hit ok, hit cancel and press f9.</p>
<p>You could save your changes and dump, but its pointless for this application.<br />
Alternatively there are programs and even plugins for OllyDbg (<span style="color: #ffff00;"><strong>Window Juggler</strong></span>) that allow you to just re-enable buttons, I will add a walk along using one of these tools some other time.</p>
]]></content:encoded>
			<wfw:commentRss>http://rage.freedom-uplink.net/blog/?feed=rss2&amp;p=45</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App Three</title>
		<link>http://rage.freedom-uplink.net/blog/?p=41</link>
		<comments>http://rage.freedom-uplink.net/blog/?p=41#comments</comments>
		<pubDate>Sun, 15 Mar 2009 03:49:33 +0000</pubDate>
		<dc:creator>Rage</dc:creator>
				<category><![CDATA[HackThisSite Apps]]></category>
		<category><![CDATA[app 3]]></category>
		<category><![CDATA[app Three]]></category>
		<category><![CDATA[app3win]]></category>
		<category><![CDATA[application three]]></category>
		<category><![CDATA[application3]]></category>
		<category><![CDATA[hack this site]]></category>

		<guid isPermaLink="false">http://www.freedom-uplink.net/~rage/?p=41</guid>
		<description><![CDATA[Welcome to the third installment of HTS app cracking, as with the last two apps you will need a HEX editor
Those of us who took the time to read at least one of the other walk-a-longs should have already grabbed app3win.exe from HTS and hopefully have already given it a try for ourselves. (those that [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 260px"><img title="True Lie" src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/truelies.jpg" alt="Sneaky Sneaky" width="250" height="57" /><p class="wp-caption-text">Sneaky Sneaky</p></div>
<p>Welcome to the third installment of HTS app cracking, as with the last two apps you will need a HEX editor</p>
<p>Those of us who took the time to read at least one of the other walk-a-longs should have already grabbed app3win.exe from HTS and hopefully have already given it a try for ourselves. (those that did I hope it went well and if not it soon will I&#8217;m sure)</p>
<p>We have the tool we need, and the application to crack, so lets get to it</p>
<p><span id="more-41"></span>The first thing we do is look at the application<br />
Putting 11111 and authenticating does as we expect, the error and its using an Internet check again.<br />
Open HEX workshop and drag and drop app3win.exe into it</p>
<p>As before we&#8217;ll search for part of the error message, so binoculars at the ready!<br />
The first thing you, hopefully, noticed was <strong><span style="color: #ff6600;">/missions/application/app3/auth.php?key=</span></strong><br />
This time the application is using a php file to verify our serial, we wont be able to work out how it calculates the serial or if it compares it to a list.<br />
The thing to note here is that the calculation or compare IS done in the php and not in the application (The php must tell the application that the key is good or bad)</p>
<p>Lets scroll up the code and look at the error message<br />
as you can see:<br />
<span style="color: #ff6600;"><strong>false&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..Status: Serial invalid&#8230;&#8230;..</strong></span><br />
<span style="color: #ff6600;"><strong>true&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;Status: Validated.</strong></span><br />
The program gets a true or false and then displays the good or bad error<br />
I hope you have already worked out what needs to be done.</p>
<p>Change the<span style="color: #ff6600;"><strong> true</strong></span> to <span style="color: #ff6600;"><strong>false</strong></span> and the <span style="color: #ff6600;"><strong>false</strong></span> to <span style="color: #ff6600;"><strong>true</strong></span>. (click in the code before true and start typing, it will over-write the code, then do the same for false)<br />
you should get the following<br />
<span style="color: #ff6600;"><strong>false&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..Status: Validated </strong></span><br />
<span style="color: #ff6600;"><strong>true&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;Status: Serial invalid</strong></span><br />
You need to save your changes for them to take effect, click file and save.</p>
<p>It should be obvious what these changes will do (if the php tell our program the serial is false then we get the good message)<br />
If you haven&#8217;t watched any of the Lena tuts then I suggest you watch a couple because in App Four we will be using Ollydbg to change the way the program behaves.  you should know that you wont be able to use your HEX editor for the next application.</p>
]]></content:encoded>
			<wfw:commentRss>http://rage.freedom-uplink.net/blog/?feed=rss2&amp;p=41</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App Two</title>
		<link>http://rage.freedom-uplink.net/blog/?p=35</link>
		<comments>http://rage.freedom-uplink.net/blog/?p=35#comments</comments>
		<pubDate>Sun, 15 Mar 2009 03:03:49 +0000</pubDate>
		<dc:creator>Rage</dc:creator>
				<category><![CDATA[HackThisSite Apps]]></category>
		<category><![CDATA[app 2]]></category>
		<category><![CDATA[app Two]]></category>
		<category><![CDATA[app2win]]></category>
		<category><![CDATA[application 2]]></category>
		<category><![CDATA[application Two]]></category>
		<category><![CDATA[hack this site]]></category>

		<guid isPermaLink="false">http://www.freedom-uplink.net/~rage/?p=35</guid>
		<description><![CDATA[If you read the previous installment in the HTS App section then you will already have a hex editor if not grab Hex Workshop here. also you&#8217;ll want to grab app2win from hack this site
Hopefully if you followed along with App One then you will have already tried this, maybe you even successfully found the [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 260px"><img title="Hex " src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/hex.jpg" alt="Hexy Hexy" width="250" height="57" /><p class="wp-caption-text">Hexy Hexy</p></div>
<p>If you read the previous installment in the HTS App section then you will already have a hex editor if not grab Hex Workshop <a title="Hex Workshop" href="http://www.bpsoft.com/downloads/" target="_blank">here</a>. also you&#8217;ll want to grab app2win from hack this site</p>
<p>Hopefully if you followed along with App One then you will have already tried this, maybe you even successfully found the serial! if not then don&#8217;t worry.</p>
<p>Lets get cracking</p>
<p><span id="more-35"></span></p>
<p>As always lets take a look at the application.<br />
The first thing to notice is that it needs to communicate with the Internet to verify the serial but there is no need<br />
to allow it internet access in your firewall settings<br />
Again use the serial 11111111 and notice that its the same error message as the first app<br />
Open hex editor and drag app2win.exe into it.</p>
<p>First click edit and find, search for part of the error message and take a little look at the text.<br />
The sending request is under the error message, and if you look a little further down you should see a <strong><span style="color: #ff9900;">GET</span></strong> command<br />
The program goes to a text file on the Internet and compares our serial then gives us the error message.<br />
Lets go to the url that the program is getting the serial from<br />
<span style="color: #ff9900;"><strong>*GET /application/app2/keys123.txt HTTP/1.1&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.Host: hackthissite.org</strong></span><br />
The host has to be at the start, then the /application</p>
<p>There are other ways to do this<br />
EG:  if you didn&#8217;t have permission to view the file you could replace the host with your own and upload a<br />
keys123.txt file with 11111111</p>
]]></content:encoded>
			<wfw:commentRss>http://rage.freedom-uplink.net/blog/?feed=rss2&amp;p=35</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App One</title>
		<link>http://rage.freedom-uplink.net/blog/?p=31</link>
		<comments>http://rage.freedom-uplink.net/blog/?p=31#comments</comments>
		<pubDate>Sun, 15 Mar 2009 02:22:01 +0000</pubDate>
		<dc:creator>Rage</dc:creator>
				<category><![CDATA[HackThisSite Apps]]></category>
		<category><![CDATA[app 1]]></category>
		<category><![CDATA[app One]]></category>
		<category><![CDATA[app1win]]></category>
		<category><![CDATA[application 1]]></category>
		<category><![CDATA[application One]]></category>
		<category><![CDATA[hack this site]]></category>

		<guid isPermaLink="false">http://www.freedom-uplink.net/~rage/?p=31</guid>
		<description><![CDATA[I was talking to a friend (hi Andy) about how he was doing with the Lena tutorials, he said that he&#8217;d been following along ok and decided to give some of the apps a go at HTS (hack this site)
unfortunately he didn&#8217;t get very far.   The reason for this is pretty simple, its not because [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 293px"><img title="HTS Logo" src="http://i33.photobucket.com/albums/d59/i_r_baboon/Blog/hts.jpg" alt="Hacky Hacky" width="283" height="170" /><p class="wp-caption-text">Hacky Hacky</p></div>
<p>I was talking to a friend (hi Andy) about how he was doing with the Lena tutorials, he said that he&#8217;d been following along ok and decided to give some of the apps a go at HTS (hack this site)<br />
unfortunately he didn&#8217;t get very far.   The reason for this is pretty simple, its not because he doesn&#8217;t fully understand how to use a debugger, or that he doesn&#8217;t really understand ASM,  the reason is that he is over complicating it.</p>
<p>You can download the first application from HTS<br />
You will also need a hex editor you can grab HEX Workshop from <a title="Hex Workshop" href="http://www.bpsoft.com/downloads/" target="_blank">here</a>, its an epic little editor that I always seem to have three copies of for some unknown reason.</p>
<p>Lets get cracking</p>
<p><span id="more-31"></span>The first thing to do is to take a look at it the application.<br />
Run it, enter a serial code and authenticate then take a few notes on what the error says</p>
<p>Open hex workshop and drag and drop app1win.exe into it when its opened<br />
Click edit then find (<strong><span style="color: #ffff00;">ctrl + F</span></strong> .. or click the binoculars)<br />
Change the type from <span style="color: #ffff00;"><strong>hex values</strong></span> to <span style="color: #ffff00;"><strong>text string</strong></span> and then, in the value bar, enter part of the error message<br />
that you made a note of and click find.<br />
You should come to this &#8211; <strong><span style="color: #ffff00;">Sorry, you entered an incorrect serial number. Please re-enter.</span></strong> now just scroll up</p>
<p>As simple as that,  in a nutshell the program compares the bad serial with the good ones then displays the error<br />
You can highlight any of the good ones and then copy and paste it into the application serial box.</p>
<p>There isn&#8217;t much to learn from this and  I highly doubt that you will ever use this method to crack a real application.</p>
]]></content:encoded>
			<wfw:commentRss>http://rage.freedom-uplink.net/blog/?feed=rss2&amp;p=31</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

