<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
   <META NAME="GENERATOR" CONTENT="Mozilla/4.04 [en] (Win95; I) [Netscape]">
   <META NAME="Author" CONTENT="VisualBB">
   <META NAME="Classification" CONTENT="Reverse Code Engineering">
   <META NAME="Description" CONTENT="Step by step guide to cracking Maximizer97i">
   <META NAME="KeyWords" CONTENT="How to crack Maximizer97i">
   <TITLE>Maximizer97i</TITLE>
</HEAD>
<BODY TEXT="#001010" BGCOLOR="#C0C0C0" LINK="#FF0000" VLINK="#000099" ALINK="#FFFF00">
&nbsp;
<TABLE BORDER CELLSPACING=2 WIDTH="100%" 22" >
<TR BGCOLOR="#FFFFFF">
<TD WIDTH="15%">
<CENTER><B><FONT FACE="Arial,Helvetica">Sept 1998</FONT></B></CENTER>
</TD>

<TD WIDTH="100%">
<CENTER><FONT FACE="Arial,Helvetica"><FONT SIZE=+1>Maximizer97i</FONT></FONT></CENTER>

<CENTER><FONT FACE="Arial,Helvetica"><FONT SIZE=+1>How to debug with W32Dasm
8.9</FONT></FONT></CENTER>
</TD>

<TD WIDTH="30%">
<CENTER><B><FONT FACE="Arial,Helvetica">Win '95 PROGRAM</FONT></B></CENTER>

<CENTER><FONT FACE="Arial,Helvetica"><FONT COLOR="#808080">Win Code Reversing</FONT></FONT></CENTER>

<CENTER><FONT FACE="Arial,Helvetica"><FONT COLOR="#808080">&nbsp;</FONT></FONT></CENTER>
</TD>
</TR>

<TR BGCOLOR="#FFFF99">
<TD WIDTH="15%">
<CENTER><FONT FACE="Arial,Helvetica"><FONT COLOR="#890000">&nbsp;</FONT></FONT></CENTER>
</TD>

<TD>
<CENTER><FONT FACE="Arial,Helvetica">by <FONT SIZE=+3>VisualBB&nbsp;</FONT></FONT></CENTER>
</TD>

<TD VALIGN=CENTER WIDTH="30%"><FONT FACE="Arial,Helvetica">&nbsp;</FONT></TD>
</TR>

<TR BGCOLOR="#999900">
<TD WIDTH="15%">
<CENTER><FONT FACE="Arial,Helvetica">&nbsp;</FONT></CENTER>
</TD>

<TD>
<CENTER><FONT FACE="Arial,Helvetica">Code Reversing For Beginners&nbsp;</FONT></CENTER>
</TD>

<TD WIDTH="30%">
<CENTER><FONT FACE="Arial,Helvetica">&nbsp;</FONT></CENTER>

<CENTER><FONT FACE="Arial,Helvetica">&nbsp;</FONT></CENTER>
</TD>
</TR>

<TR BGCOLOR="#C0C0C0">
<TD WIDTH="15%"></TD>

<TD ALIGN=LEFT>
<CENTER><FONT FACE="Arial,Helvetica">&nbsp;</FONT></CENTER>

<CENTER><B><FONT FACE="Arial,Helvetica">Program Details</FONT></B></CENTER>

<CENTER><FONT FACE="Arial,Helvetica"><B>Program Name:</B> Maximizer97i</FONT></CENTER>

<CENTER><FONT FACE="Arial,Helvetica"><B>Program Type:</B> Contact Management</FONT></CENTER>

<CENTER><B><FONT FACE="Arial,Helvetica">Program Location:&nbsp;</FONT></B>
<A HREF="http://www.maximizer.com">http://www.maximizer.com</A>&nbsp;<FONT FACE="Arial,Helvetica">&nbsp;</FONT></CENTER>

<CENTER><B><FONT FACE="Arial,Helvetica">Program Size: Pretty Big</FONT></B></CENTER>
<FONT FACE="Arial,Helvetica">&nbsp;</FONT></TD>

<TD WIDTH="30%"></TD>
</TR>

<TR BGCOLOR="#C0C0C0">
<TD WIDTH="15%"></TD>

<TD><FONT FACE="Arial,Helvetica"><B>&nbsp;</B>&nbsp;</FONT>&nbsp;
<CENTER><B><FONT FACE="Arial,Helvetica">Tools Used:</FONT></B></CENTER>

<CENTER><FONT FACE="Arial,Helvetica"><A HREF="http://www.fortunecity.com/bally/waterford/18/w32dsm89.zip">W32Dasm
V8.9 - Disassembler</A></FONT></CENTER>

<CENTER><FONT FACE="Arial,Helvetica">and W32DASM 8.9 ONLY&nbsp;</FONT></CENTER>

<CENTER><FONT FACE="Arial,Helvetica">&nbsp;</FONT></CENTER>
</TD>

<TD WIDTH="30%"></TD>
</TR>

<TR>
<TD VALIGN=CENTER BGCOLOR="#C6E7C6">
<CENTER><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#0000FF">Rating</FONT></FONT></B></CENTER>
</TD>

<TD VALIGN=CENTER BGCOLOR="#C6E7C6">
<CENTER><B><FONT FACE="Arial,Helvetica"><FONT SIZE=-1><FONT COLOR="#0000FF">Easy
( X )&nbsp; Medium (&nbsp; )&nbsp; Hard (&nbsp;&nbsp;&nbsp; )&nbsp; Pro
(&nbsp;&nbsp;&nbsp; )</FONT>&nbsp;</FONT></FONT></B></CENTER>
</TD>

<TD WIDTH="30%" BGCOLOR="#999900"><B><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>There
is a crack, a crack in everything. That's how the light gets in.</FONT></FONT></B></TD>
</TR>
</TABLE>

<CENTER><FONT FACE="Arial,Helvetica"><FONT SIZE=-1>&nbsp;</FONT></FONT></CENTER>

<CENTER><FONT FACE="Arial,Helvetica">&nbsp;</FONT>&nbsp;
<HR></CENTER>

<CENTER><FONT FACE="Arial,Helvetica">&nbsp;</FONT></CENTER>

<CENTER><FONT FACE="Arial,Helvetica"><FONT SIZE=+2>Maximizer97i</FONT></FONT></CENTER>

<CENTER><FONT FACE="Arial,Helvetica"><FONT COLOR="#0B7FC1">Written by VisualBB</FONT></FONT></CENTER>
<FONT FACE="Arial Black">&nbsp;</FONT>
<BR>&nbsp;
<BR>&nbsp;
<TABLE BORDER CELLSPACING=2 WIDTH="100%" HEIGHT="22" >
<TR>
<TD BGCOLOR="#C6E7C6">
<CENTER><FONT COLOR="#0000FF"><FONT SIZE=+2>Introduction</FONT></FONT></CENTER>
</TD>
</TR>
</TABLE>
<FONT FACE="Arial,Helvetica">&nbsp;</FONT>
<BR><B><FONT FACE="Arial,Helvetica">This is a contact management program
of massive proportions.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">There must be many other ways to crack
this program,</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">starting
from the beginning at installation when Install Shield asks for a rego
number, to</FONT></B> <B><FONT FACE="Arial,Helvetica">other ways that the
protection may be circumvented. I only describe this (my) approach</FONT></B>
<B><FONT FACE="Arial,Helvetica">to give others, unfamiliar with WDASM used
as a debugger, an insight of how its done! Of course</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">some
study of the "Dead Listing" is essential but anyway follow on..</FONT></B>
<BR><FONT FACE="Arial,Helvetica">&nbsp;</FONT>
<TABLE BORDER CELLSPACING=2 WIDTH="100%" HEIGHT="22" >
<TR>
<TD BGCOLOR="#C6E7C6">
<CENTER><FONT COLOR="#3333FF"><FONT SIZE=+2>About this protection system</FONT></FONT></CENTER>
</TD>
</TR>
</TABLE>
<FONT FACE="Arial,Helvetica">&nbsp;</FONT>
<BR><B><FONT FACE="Arial,Helvetica">Registration Number check or will install
as a 60 day trial!!</FONT></B>
<BR><FONT FACE="Arial,Helvetica">&nbsp;</FONT>
<TABLE BORDER CELLSPACING=2 WIDTH="100%" HEIGHT="22" >
<TR>
<TD BGCOLOR="#C6E7C6">
<CENTER><FONT SIZE=+2><FONT COLOR="#0000FF">The Essay</FONT>&nbsp;</FONT></CENTER>
</TD>
</TR>
</TABLE>
<FONT FACE="Arial,Helvetica"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></FONT>
<BR><B><FONT FACE="Arial,Helvetica">OK. Install the program and a window
comes up asking for a rego or else the install will be</FONT></B> <B><FONT FACE="Arial,Helvetica">a
60 day DEMO!</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">For now install it as a 60 day demo.
On running it we get the usual nag and an "Upgrade" button.</FONT></B><B><FONT FACE="Arial,Helvetica"></FONT></B>

<P><B><FONT FACE="Arial,Helvetica">Upgrade?? Lets click on this. It displays
a system generated number and asks for yours.</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">Enter
any number and click ok. Up pops a messagebox with a message:</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">"<FONT COLOR="#993366">You have entered
an invalid customer number or product serial</FONT>" etc</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">Ah HA!</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">The following bits are not really necessary
but I used them to be thorough. Start up FILEMON,</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">set
a filter on process MAXWIN and run MAXWIN. Try to upgrade as above and
we see that the code to</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">check
resides somewhere in MAXWIN.EXE 3,032,064 bytes HUGE.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">Start up WDASM and&nbsp; decompile the
file MAXWIN.EXE. Time for a coffee or cocktail and if you</FONT></B> <B><FONT FACE="Arial,Helvetica">smoke,
plenty of time for that evil puff or two. Huge file, takes ages to decompile.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">OK its done. Step one is to <U><FONT COLOR="#993366">save
your file as a project </FONT></U>so that your breakpoints which you will</FONT></B>&nbsp;
<B><FONT FACE="Arial,Helvetica">setup are "sticky".</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">Saved, so now we open the search on
string references, looking for our string as above. This is</FONT></B>&nbsp;
<B><FONT FACE="Arial,Helvetica">the Dead listing part I mentioned. You
will see different references to registering this program.</FONT></B> <B><FONT FACE="Arial,Helvetica">The
one we are interested in is here:</FONT></B>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>* <FONT COLOR="#006600">Referenced
by&nbsp; (C)onditional Jump at Addresses</FONT></FONT></FONT></B>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1><FONT COLOR="#006600">:0046AF15,
:0046AFAE, :0046AFCF(C) </FONT>&lt;-- Note these 3 locations.</FONT></FONT></B>
<BR><FONT FACE="Courier New,Courier"><FONT SIZE=-1>&nbsp;</FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFE5 8D4DD8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea ecx, dword ptr [ebp-28]</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>* Reference To: MXLIB32.MXLIB32:NoName0617,
Ord:021Ch</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>&nbsp;<BR>
:0046AFE8 E8970B1500&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Call 005BBB84</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>* Possible Reference
to String Resource ID=41211: "<FONT COLOR="#993366">You have entered an
invalid customer number or product seria</FONT>"</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><FONT FACE="Courier New,Courier"><FONT SIZE=-1><B><FONT COLOR="#993366">&nbsp;</FONT></B></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFED 68FBA00000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push 0000A0FB</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFF2 8D4DD8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea ecx, dword ptr [ebp-28]</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFF5 C645FC08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov [ebp-04], 08</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR>&nbsp;

<P><B><FONT FACE="Arial,Helvetica">Notice the line above where this bit
of code is called by <FONT COLOR="#006600">3 different addresses</FONT>,
all conditional</FONT></B> <B><FONT FACE="Arial,Helvetica">jumps. What
this means is that some compares are done and if the code entered is invalid
this</FONT></B> <B><FONT FACE="Arial,Helvetica">snippet of code is called
to display the infamous messagebox.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#FF0000">Lets check the
first and earliest call at :0046AF15</FONT></FONT></B>
<BR>&nbsp;<FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AF0D 52&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push edx</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AF0E FFD6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call esi</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AF10 83C408&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add esp, 00000008</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AF13 85C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
test eax, eax &lt;--- <FONT COLOR="#993366">set breakpoint here!!!</FONT></FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AF15 0F84CA000000&nbsp;&nbsp;&nbsp;&nbsp;
je 0046AFE5&nbsp;&nbsp; &lt;-<FONT COLOR="#993366">the first call to the
Msgbox!!!</FONT></FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>* Possible Reference
to String Resource ID=34558: "SOFTWARE\Maximizer Technologies\Maximizer\CurrentVersion\Reg"</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><FONT FACE="Courier New,Courier"><FONT SIZE=-1><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</B></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AF1B 68FE860000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push 000086FE</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AF20 8D4DE0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea ecx, dword ptr [ebp-20]</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Arial,Helvetica">So we will now need to set a breakpoint
as above [<FONT COLOR="#993366">press F2 when line is highlighted</FONT>]
and check the value in eax after the call to esi at 0046AF0E.</FONT></B><B><FONT FACE="Arial,Helvetica"></FONT></B>

<P><B><FONT FACE="Arial,Helvetica">In WDASM Select the menu option <FONT COLOR="#FF6600">DEBUG</FONT>,
Load Process and click the <FONT COLOR="#FF6600">LOAD </FONT>button without
entering anything as a command line parameter. The program loads and the
other 2 windows open out, one the debug data window at the bottom left
(hereafter called DATA) and the one at the bottom</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">right
(hereafter called CODE).</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">In the main debug window, the cursor
highlights the first line of code. Now Select <FONT COLOR="#FF6600">GOTO</FONT>
from the</FONT></B> <B><FONT FACE="Arial,Helvetica">menu and enter our
address - 0046AF15 . Since this is the actual jump, scroll the cursor to
the</FONT></B> <B><FONT FACE="Arial,Helvetica">line:</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">:0046AF13 85C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
test eax, eax</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">and when it is highlighted, press <FONT COLOR="#993366">F2</FONT>
so that a yellow box appears at the extreme left. This means that you have
set a breakpoint on this line of code.</FONT></B><B><FONT FACE="Arial,Helvetica"></FONT></B>

<P><B><FONT FACE="Arial,Helvetica">Now if you move the cursor you will
see that the line is highlighted in</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">yellow
and in the DATA window to the right in the "BPts" your address will appear
with a *.</FONT></B>
<BR><B><FONT FACE="Arial,Helvetica">&nbsp;</FONT></B>
<BR><B><FONT FACE="Arial,Helvetica">This window shows the breakpoints and
the * means they are enabled.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">In the CODE window click <FONT COLOR="#FF6600">RUN</FONT>
or press <FONT COLOR="#FF6600">F9</FONT>. Maximiser will start up and in
the first nag screen</FONT></B> <B><FONT FACE="Arial,Helvetica">select
"Upgrade" and enter any old number in the textbox.eg. 12345678</FONT></B><B><FONT FACE="Arial,Helvetica"></FONT></B>

<P><B><FONT FACE="Arial,Helvetica">Select <FONT COLOR="#FF6600">OK </FONT>and
wdasm will break at your first breakpoint. Now in the DATA window are displayed
the</FONT></B> <B><FONT FACE="Arial,Helvetica">values of the registers
at the top left. We are interested in EAX as that is the one checked.</FONT></B>
<BR>&nbsp;
<BR><B><FONT FACE="Arial,Helvetica">We see it is 0 and this means that
we will take the BAD jump.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">So lets change the value of EAX to NOT
0 or 1. Click the MODIFY button at the bottom left of</FONT></B>&nbsp;
<B><FONT FACE="Arial,Helvetica">the DATA window and a window opens where
we can modify the values by typing a new value.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">IN the box labeled Enter Value--> enter
1 and just below that click the button with "eax" on it.</FONT></B>&nbsp;
<B><FONT FACE="Arial,Helvetica">As you see eax is now = 1. We need to write
this to memory so Click the button <FONT COLOR="#FF6600">MODIFY</FONT>
and</FONT></B> <B><FONT FACE="Arial,Helvetica">then <FONT COLOR="#FF6600">CLOSE</FONT>.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">NOW we need to continue stepping, and
here is a peculiarity of WDASM.</FONT></B><B><U><FONT FACE="Arial,Helvetica"><FONT COLOR="#FF0000"></FONT></FONT></U></B>

<P><FONT COLOR="#CC0000"><B><U><FONT FACE="Arial,Helvetica">AFTER ANY MEMORY
CHANGES, YOU MUST ALWAYS CLICK THE "STEP INTO" BUTTON IN THE CODE WINDOW
OR PRESS F7. If you press F8 or Step Over WDASM will act as though you
pressed RUN and will not</FONT></U></B></FONT>
<BR><B><U><FONT FACE="Arial,Helvetica"><FONT COLOR="#CC0000">single step.
Please remember this!</FONT></FONT></U></B>

<P><B><FONT FACE="Arial,Helvetica">OK we STEP(F7) and now GOTO the second
Conditional jump :0046AFAE</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">Have a look at the code below and set
a breakpoint as shown and RUN:</FONT></B>

<P><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#FF0000">2. Set another
break here:</FONT></FONT></B>
<BR>&nbsp;<FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFA1 C645FC05&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov [ebp-04], 05</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFA5 E874010000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
call 0046B11E</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFAA 837DCC00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp dword ptr [ebp-34], 00000000</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFAE 7535&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
jne 0046AFE5 &lt;--<FONT COLOR="#993366">Set break point here!!!!</FONT></FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFB0 8D45E8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea eax, dword ptr [ebp-18]</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFB3 8B4DF0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov ecx, dword ptr [ebp-10]</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFB6 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push eax</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>* Possible Reference
to Dialog: DialogID_0191, CONTROL_ID:03E8, ""</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><FONT FACE="Courier New,Courier"><FONT SIZE=-1><B>&nbsp;&nbsp;&nbsp;</B></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFB7 68E8030000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push 000003E8</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><FONT FACE="Courier New,Courier"><FONT SIZE=-1><B><FONT COLOR="#993366">We
break as shown above. The following line has already been executed:-</FONT></B></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFAA 837DCC00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp dword ptr [ebp-34], 00000000</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#CC0000">Lets check:</FONT></FONT></B><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#993366"></FONT></FONT></B>

<P><FONT COLOR="#993366"><B><FONT FACE="Arial,Helvetica">[ebp-34] - :0046AFAA
837DCC00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cmp dword ptr [ebp-34], 00000000</FONT></B></FONT><B><FONT FACE="Arial,Helvetica"></FONT></B>

<P><B><FONT FACE="Arial,Helvetica">In the DATA window to the right of the
Register Values Window is the memory address display.</FONT></B>&nbsp;
<B><FONT FACE="Arial,Helvetica">With buttons for eip,eax,ebx,ecx etc. Click
the button for ebp, 8 from the top and scroll till the</FONT></B>&nbsp;
<B><FONT FACE="Arial,Helvetica">window displays the value for ebp-34.</FONT></B>&nbsp;
<B><FONT FACE="Arial,Helvetica">We see it is NOT 0 and we will be forced
to take the BAD jump.</FONT></B>
<BR>&nbsp;
<BR><B><FONT FACE="Arial,Helvetica">[ebp-34] is not 000 but we care not.
Just patch the file to NOP the jump:</FONT></B><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#CC33CC"></FONT></FONT></B>

<P><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#CC33CC">:0046AFAE 7535&nbsp;&nbsp;&nbsp;
jne 0046AFE5 to 4048</FONT></FONT></B>

<P><B><FONT FACE="Arial,Helvetica">To patch code in memory is simple. Remember
we have not yet executed the BAD jump. Click the button</FONT></B> <B><FONT FACE="Arial,Helvetica">PATCH
CODE in the CODE window (bottom right) and a patch code window appears
-</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">W32Dasm Code Patcher.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">In the box below "Enter New Instructions
Below" we can enter our new assembly instructions.</FONT></B> <B><FONT FACE="Arial,Helvetica">We
can either NOP the 2 bytes of the JNE or as +ORC taught be smart and enter</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">inc eax&nbsp;&nbsp; (<FONT COLOR="#993366">press
Enter</FONT>)</FONT></B>
<BR><B><FONT FACE="Arial,Helvetica">dec eax&nbsp;&nbsp; (<FONT COLOR="#993366">press
enter</FONT>)</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">In the box below we see our instructions
as well as the HEX codes. Above our entry, we see the</FONT></B> <B><FONT FACE="Arial,Helvetica">EIP
and the code for that instruction. This is important as sometimes when
patching code we may</FONT></B> <B><FONT FACE="Arial,Helvetica">only use
4 of the 5 bytes and will need to NOP the extra byte to maintain code integrity
or</FONT></B> <B><FONT FACE="Arial,Helvetica">your program WILL crash.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">We can see that EIP now points to this
line :0046AFB0 8D45E8&nbsp;&nbsp; lea eax, dword ptr [ebp-18]</FONT></B>
<B><FONT FACE="Arial,Helvetica">so our patch is of the correct length.
Now click APPLY PATCH and OK on the confirmation WDASM</FONT></B>&nbsp;
<B><FONT FACE="Arial,Helvetica">presents.</FONT></B><B><FONT FACE="Arial,Helvetica"></FONT></B>

<P><B><FONT FACE="Arial,Helvetica">Click close to close the Patch window.
If you look at the CODE window you will see that the code</FONT></B> <B><FONT FACE="Arial,Helvetica">there
no longer resembles the code in the MAIN window but has instead your 2
patch instructions</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">inc eax</FONT></B>
<BR><B><FONT FACE="Arial,Helvetica">dec eax</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">PRESS F7 OR "STEP INTO" for the same
reasons as mentioned above. We see EAX incremented and</FONT></B>&nbsp;
<B><FONT FACE="Arial,Helvetica">decremented! So keep pressing F7 to continue
for a couple of instructions.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#FF0000">3.Now on to our
third conditional jump at :0046AFCF</FONT></FONT></B>
<BR><B><FONT FACE="Arial,Helvetica">&nbsp;</FONT></B>
<BR><B><FONT FACE="Arial,Helvetica">Set a break point here as DESCRIBED
above at the location as shown below.</FONT></B>
<BR><B><FONT FACE="Arial,Helvetica">RUN and when we break check EAX. If
it is 0 then we jump to the BAD location. So if EAX is 0 change it to 1</FONT></B>
<B><FONT FACE="Arial,Helvetica">as above. If NOT 0 then leave well alone.
We are almost there.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">We see from the code below that there
is a call to 005C0598 which returns a value to be checked</FONT></B> <B><FONT FACE="Arial,Helvetica">in
EAX. Now after this call and stack fixing at :0046AFD5 and :0046AFDA, EAX
is checked.</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">IF the value
is 0 then the code following is executed which is BAD. SO WE NEED TO FORCE
THE JUMP</FONT></B> <B><FONT FACE="Arial,Helvetica">at :0046AFC to actually
jump past the BAD location to location :0046B065.</FONT></B>
<BR>&nbsp;
<BR><B><FONT FACE="Arial,Helvetica">"MODIFY" the value of eax to NON 0
or 1 as described above to force the jump.</FONT></B>
<BR>&nbsp;
<BR><B><FONT FACE="Arial,Helvetica">We see below this bit of code with
a bad jump and the conditional GOOD jump:</FONT></B>

<P><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#006600">Also check out
the names of the function calls the programmer has used</FONT></FONT></B>

<P><B><FONT FACE="Arial,Helvetica"><FONT COLOR="#006600">MxGetSet.IsValidPSN
and later MxGetSet.IsValidUID. Dead giveaways. Could MxGetSet.IsValidUID</FONT></FONT></B>&nbsp;
<B><FONT FACE="Arial,Helvetica"><FONT COLOR="#006600">refer to "Is it a
valid pin" and IsValidUID mean "Is it a valid USer ID". Dumb I tell you!</FONT></FONT></B>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFC4 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push eax</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>* Reference To: MxGetSet.IsValidPSN,
Ord:0008h</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>&nbsp;</FONT></FONT></B>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFC5 E8C8551500&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Call 005C0592</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFCA 83C404&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add esp, 00000004</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFCD 85C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
test eax, eax&lt;------ <FONT COLOR="#993366">BREAK POINT 3 HERE!!!!!!</FONT></FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFCF 7414&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
je 0046AFE5&lt;---------<FONT COLOR="#993366">bad jump here</FONT></FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFD1 8B45E8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mov eax, dword ptr [ebp-18]</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFD4 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push eax</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>* Reference To: MxGetSet.IsValidUID,
Ord:0009h</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><FONT FACE="Courier New,Courier"><FONT SIZE=-1><B>&nbsp;&nbsp;</B></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFD5 E8BE551500&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Call 005C0598</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFDA 83C404&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
add esp, 00000004</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFDD 85C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
test eax, eax</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFDF 0F8580000000&nbsp;&nbsp;&nbsp;&nbsp;
jne 0046B065 &lt;- <FONT COLOR="#993366">TAKE THIS JUMP!!!</FONT></FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT COLOR="#993366"><FONT SIZE=-1></FONT></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>* Referenced by a
(C)onditional Jump at Addresses:<BR>
:0046AF15(C), :0046AFAE(C), :0046AFCF(C)</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><FONT FACE="Courier New,Courier"><FONT SIZE=-1>&nbsp;</FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFE5 8D4DD8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lea ecx, dword ptr [ebp-28]</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>* Reference To: MXLIB32.MXLIB32:NoName0617,
Ord:021Ch</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>&nbsp;</FONT></FONT></B>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFE8 E8970B1500&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Call 005BBB84</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>* Possible Reference
to String Resource ID=41211: "You have entered an invalid customer number
or product seria"</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>&nbsp;</FONT></FONT></B>
<BR><B><FONT FACE="Courier New,Courier"><FONT SIZE=-1>:0046AFED 68FBA00000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
push 0000A0FB</FONT></FONT></B><FONT FACE="Courier New,Courier"><FONT SIZE=-1></FONT></FONT>

<P><B><FONT FACE="Arial,Helvetica">These jumps lead to the message that
the code is bad etc. DO NOT TAKE IT.</FONT></B>
<BR><B><FONT FACE="Arial,Helvetica">Change if needed the value in EAX so
we skip the first jump je 0046AFE5 and TAKE THE SECOND!</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">jne 0046B065</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">We are DONE!!!!!</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">Proudly hit F9 or RUN and watch as MAXIMIZER
upgrades itself to the FULL WORKING VERSION</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">even
though you had entered the bullshit serial number.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">QUIT the program and run again. NO NAG.
NO NOTHING. We ARE REGISTERED.60 days??</FONT></B>&nbsp; <B><FONT FACE="Arial,Helvetica">Forget
it.</FONT></B>

<P><B><FONT FACE="Arial,Helvetica">Maximiser has self upgraded and we are
registered!!!!!</FONT></B>
<BR><FONT FACE="Arial,Helvetica">&nbsp;</FONT>
<TABLE BORDER CELLSPACING=2 WIDTH="100%" HEIGHT="22" >
<TR>
<TD BGCOLOR="#C6E7C6">
<CENTER><FONT SIZE=+2><FONT COLOR="#0000FF">The 'Crack'</FONT>&nbsp;</FONT></CENTER>
</TD>
</TR>
</TABLE>
<FONT FACE="Arial,Helvetica">&nbsp;</FONT>
<BR><B><FONT FACE="Arial,Helvetica">There is no crack needed as the program
self upgrades you if you follow the steps as outlined above.</FONT></B>
<BR><FONT FACE="Arial,Helvetica">&nbsp;</FONT>
<BR>&nbsp;
<TABLE BORDER CELLSPACING=2 WIDTH="100%" HEIGHT="22" >
<TR>
<TD BGCOLOR="#C6E7C6">
<CENTER><FONT SIZE=+2><FONT COLOR="#0000FF">Final Notes</FONT>&nbsp;</FONT></CENTER>
</TD>
</TR>
</TABLE>
<FONT FACE="Arial,Helvetica"><FONT COLOR="#333333">&nbsp;</FONT></FONT>
<BR><B><FONT FACE="Arial,Helvetica">Greets to The author of that great
cracking tool W32DASM!</FONT></B>
<BR><FONT FACE="Arial,Helvetica">&nbsp;</FONT>
<TABLE BORDER CELLSPACING=2 WIDTH="100%" HEIGHT="22" >
<TR>
<TD BGCOLOR="#C6E7C6">
<CENTER><FONT COLOR="#0000FF"><FONT SIZE=+2>Ob Duh</FONT></FONT>&nbsp;</CENTER>
</TD>
</TR>
</TABLE>
<I><FONT FACE="Arial,Helvetica">&nbsp;</FONT></I>
<BR><I><FONT FACE="Comic Sans MS">Do I really have to remind you all that
by buying and NOT stealing the software you use will ensure that these
software houses will continue to&nbsp; produce even *better* software for
us to use and more importantly, to continue offering even more challenges
to breaking their often weak protection systems.</FONT></I><FONT FACE="Comic Sans MS"></FONT>
<BR><FONT FACE="Comic Sans MS">&nbsp;</FONT>
<BR><I><FONT FACE="Comic Sans MS">If your looking for cracks or serial
numbers from these pages then your wasting your time, try searching elsewhere
on the Web under Warze, Cracks etc.</FONT></I><FONT FACE="Comic Sans MS"></FONT>
<BR><FONT FACE="Arial,Helvetica">&nbsp;</FONT>
<BR>
<HR SIZE=3 WIDTH="100%">
<CENTER><FONT FACE="Arial,Helvetica">&nbsp;</FONT></CENTER>

<CENTER><FONT FACE="Arial,Helvetica">&nbsp;</FONT></CENTER>

<CENTER><TABLE BORDER=2 >
<TR>
<TD>&nbsp;<FONT FACE="Arial,Helvetica"><FONT SIZE=+1>[ <A HREF="Main.html">Return</A>
]</FONT></FONT>&nbsp;</TD>
</TR>
</TABLE></CENTER>

<CENTER><B><FONT FACE="Arial,Helvetica"><FONT SIZE=+1>&nbsp;</FONT></FONT></B></CENTER>

<HR SIZE=3 WIDTH="100%">
<BR><FONT FACE="Arial,Helvetica"><FONT SIZE=-2>Essay by: <FONT COLOR="#990000">VisualBB</FONT></FONT></FONT>
<BR><FONT FACE="Arial,Helvetica"><FONT SIZE=-2>Page Created: 24th July
1998</FONT></FONT>
</BODY>
</HTML>
