Web
Image Maker 0.9.0.1817
Written
by anTiHerO
Web Image Maker is a powerful HTML & Thumbnails
generator:
·
A
powerful and fast Thumbnails generator :
o
Support
more than 40 picture format
o
Customizable
JPEG Output
o
Recursive
generation
o
Lot's
of others options
·
A
powerful and fast HTML generator :
o
The
generated pages link the thumbnails to the original pictures.
o
Lot's
of others options
And more cool stuff, like :
·
Multilanguage
architecture. (You want to work with Web Image Maker in your language? It's
possible!, just copy one of the provided language file, and translate it, and
the soft can now be displayed in this new language.) If you create a new
language, send it to me i'll include it in the next release.
·
More
than 40 picture format are supported, with of curse the most used. (bmp, gif,
jpg, png, tga, tif, ...)
·
Online
help. (Don't need any help file, the soft help you at any time)
·
Much
more, just try it... :)
Limitations of the trial
version:
·
You
have to recreate all the picture every time
·
You
can generate file from only one path
·
You
can only create a unique html page
·
You
can't customize the HTML pages generated
·
Thumbnails
are generated only for jpg files
·
Your
preferences aren't saved
Debugger (eg Softice
or TRW2000)
Half a brain
http://www.micronline.com/software/WIM/GB/index.htm
OK, shall we begin?
Fire up the target program, and go to the About option located in the Help
menu. This will open the About information box with registration input boxes
located at the bottom. In these boxes, I entered;
Name: antihero
Serial1: 1212121212
Serial2: 3434343434 ( in the registration box it
will look like: 1212121212 3434343434 . Get It? )
As you will see in the registration box, the serial number is split into two
parts, effectively making it two serial numbers! This is why I have listed two
above. Lets carry on!
Now we need to set a breakpoint on the target before we click the
registration button, and we will be using the HMEMCPY function ( this will
break the program every time it writes something into memory ) so we bring up
our debugger window and type;
:bpx hmemcpy
Close your debugger window, and hit the registration button. Bang! Up pops
our debugger window ( this means that our breakpoint has stopped the program
dead in its tracks after it has written to memory ) but we are not at the place
we need to be! Tracing through, you will find that you have to go through the
USER32 and KERNEL32 portions of code before you hit the code we are interested
in. Because we had three input boxes in our registration box, we need to trace
though to the third instance of our program code. Once in it, you will
eventually reach the following section of code;
:004DBF17 CALL 434A10
:004DBF1C MOV EAX, [EBP –0C] <
Move name into EAX register
:004DBF1F POP EDX <
Move 1st part of “fake”
serial into EDX ---------------- Type D EAX
to see your name
:004DBF20 POP ECX <
Move 2nd part of “fake” serial into ECX ---------------- Type D EDX to see serial 1
:004DBF20 CALL 004DB30C < Calculate
“real” serial. We need to trace into here ------
Type D ECX to see serial 2
Because we need to step inside the call at 4DBF20, we should press F8 to
take us there. Once we have done this, and traced through the code a bit, we
will see the following code;
:004DB353 MOV EAX, EBX
:004DB355 CALL 004DB3A8 < Generates REAL
serials
:004DB35A MOV EAX, [EBP –0C] <
Move 1st part of real serial into EAX
:004DB35D MOV EDX, [EBP –04] <
Move 1st part of fake serial into EDX ------------------------------------------ Type D EAX to see 1st part
of real serial ( write down!)
:004DB360 CALL 00404020 < Compare
1st part of real serial against 1st part of fake serial
--------------------- Type D EDX to see 1st part of
our fake serial
:004DB365 JNZ 004DB378 < If not
equal, jump to “Bad Cracker” message. If equal, carry on
:004DB367 MOV EAX, [EBP –10] <
Move 2nd part of real serial into EAX
:004DB36A MOV EDX, [EBP –08] <
Move 2nd part of fake serial into EDX ------------------------------------------ Type D EAX to see 2nd
part of real serial ( write down!)
:004DB36D CALL 00404020 < Compare
2nd part of real serial against 2nd part of fake serial
-------------------- Type D EDX to see 2nd
part of our fake serial
:004DB372 JNZ 004DB378 < If not
equal, jump to “Bad Cracker” message. If equal, carry on to “Good Boy!”
OK! Looks like we have the information needed to get this sucker registered!
Clear all breakpoints in your debugger and close the window. When we are back
into the registration section, lets try out or fished serials!!!!! So enter the
following;
Name: antihero
Serial1: ADF539156DE33A64
Serial2: 311919BEC78F75FE
Hit OK, REGISTERED!!!! Job well
done. Pat yourself on the back, grab a beer and a cigar and relax in your
comfiest chair, safe in the knowledge that you just learnt something
worthwhile! C U Soon.
My Greetz Goes to:
[T]urb0z --- 4
getting me started on these infernal machines!
The TRES2000 Crew – 4 giving me a chance!
My mum
When ever there is a door,
there is an entrance.
And behind an entrance can no secret hide,
when a cracker takes his knowledge for a ride
McCodEMaN
The information in this essay is for educational purpose only!
You are only allow to crack, reverse engineer, modify code and debugg programs
that you legaly bought and then for personal use only!!
To ignore this warning is a criminell act and can result in lawful actions!
So please note!
I take no responebility for how you use the information in this essay, i take
NO responebility for what might happen to you or your computer!
You use this information on your own risk!!
What i mean is: Please buy the software!
Essay written by anTiHerO ©TRES2000. All Rights
Reserved.