Introducing
into the world of Cracking
What is cracking?
Cracking is how i like to say
an art a expression.
Everyone can handle it.But not everyone can do the best
of it. If you like to crack you`ll see that it isnt easy
to understand at first but after receiving some experience
and knowledge it is incredible. If you have learned the
real cracking you arent only a cracker. You are more then
a cracker.With the art of cracking you`ll gain more knowledge
about your PC the programms you running on it and how they
work. You`ll understand how a program works and how to manipulate
it that it can be usefull for you. And it dont mean that
it`s illegal.
Offcourse it`s not 100%
legal but it can be usefull for you in your later life.You
have experience about the ASM-Code understand the function
of programs and other applications and maybe it bring you
up to a programmer. Who knows! But at first you`ve to learn
it step by step. I`ll help you with my tutorials and i hope
you understand the way how i explain it. Excuse my english
i know its not the best but i`ll do my best.
|
Step one:
What do we need to crack?
May i need some knowledge
about assembler or anything else?
No. I made this tutorial for all
the beginners in the net who dont understand anything about ASM-Code
or the internal function of applications. Like you and everyone
else i also started with cracking some time ago. And it tooks
much of my life time to what i know today about cracking. I think
there are many tutorials which are good and i dont wanna say anything
against them.
But i think the most tutorials are quick written memory killer
with which you cant do anything.
I always had the problem that i dont
understand what they mean. Like what is a nop or what mean
the je, eax, jump signs. What they mean with
jump to badboy and replace the jump if not equal with the
jump if equal command. All these things and many more makes
me sometimes worry about what i want to learn. I thought that
i`ll gave up and forget the thing with cracking. But everytime
if i do that some time later i cant and have to learn the way
of cracking. Yes sometimes you`ll think oh man what do you mean
it doesnt work! But dont give up. Everyone passed this point of
time and you`re not the first and will not be the last one. You
have to learn again and again. And then at any time you`ll see
that it was good what you`re doing all the time and you`ll be
proud about it.
The
software we`ll need:
At first the only thing we`ll
need is W32Dasm8.9 (a Windows disassembler) and HIEW
(its a good Hex-Editor i think it`ll be the best for you
at first).Thats all. In the following tutorials (i hope
there`ll be any of me) i`ll explain how to work with soft-ice
and how to handle the asm-code. But at first you need as
a beginning cracker only the two things.
|
Some
knowledge at first:
As you know its not very easy to
handle all the asm-codes and i think you dont know much about
them. So i`ll explain the most needed commands.
There we have to know that every two numbers in asm-code are representing
one byte.
Like the number 75564345 = 4bytes.
The 75 is one byte the 56 is one byte the 43 is one and the 45
is one byte. So we have 4 bytes leading the command at this point.
If we want to replace them later we now know that we have to replace
always two numbers with two other numbers. Like the 75 (in
hexadezimal it stand for jne.Jne means jump if not equal)
we can change to 74 (in hexadezimal it stand for je. Je means
jump if equal). This in most of times is enough to crack a
game or to register a program so it`ll not say "sorry invalid
password" or something else (please dont think its so easy
i take it as a very simply protection). Cause if we change the
value of 75 (jump if not equal [means that the application is
checking something like if there is a cd present in drive or is
it the same password like saved in the programm and if it isnt
right like there is no cd in drive or the password you entered
is not valid it will jump to "BadBoy" and the programm
pop up you the error message] by the way "BadBoy" is
in cracker language something like the one dude who call the error
message) to 74 (jump if equal so the programm think there is a
cd in drive or the password is valid and will jump to "GoodBoy".
GoodBoy is the one who makes the way clear).You`ve to manipulate
the application so it think there is a cd present or password
is valid and it continious with the programm.
Remember that the exe runs up to
down. So the commands which call the error messages are placed
before the error messages. The only thing i mean is that if you
found the error message (i`ll explain later how to do it)
you have always look up in the asm-code not down. Its like
you. If you read a book or a text you start on line one and read
your way down.The programm do the same. It checks from line one
of the asm-code to the end of the code if there is all correct.
And if it found at line 9 an error it jumps down to the "BadBoy".
It cant jumps up cause there he checked everything and there arent
complications. So if you found the error message look up (before
it) and you`ll find the command which call the error message on
the screen. Ok now some things about the numbers and things you`ll
see if you disassemble a exe (here are only the needfullest things
you`ve to know at this point of time):
je (hexadezimal
is 74) = Jump if equal
jne (hexadezimal is 75) = Jump if not equal
nop (hexadezimal is 90) = No operation
call (no random hexadezimal) = call a operation
jmp (no random hexadezimal) = jump to string/operation |
This are the five basics we`ll need
at first. The other i`ll explain later tutorials when you gain
more experience in asm-code.
|