Education Purpose Only !!!!!
Software Crackingπ...
Software cracking (known as "breaking" in the 1980s) is the modification of software to remove or disable features which are considered undesirable by the person cracking the software, especially copy protection features (including protection against the manipulation of software, serial number, hardware key, date etc...
Tool Required:
The best standalone tool commonly used by cracker's is OllyDBG.
Let's Rock and Roll.....
So we are aiming on a Prototype software, which is specially programmed for this purpose.
Bravo Bravo Bravo , Target Ahead
So here we have two target's
- Hard-coded
- Name/Serial
So, when we enter password 12345 in Hard-coded Serial then there is output like
"This is not the hard-coded Serial"
and for 2nd case is
"The combination is shit"
So,for software cracking we need to follow some step's...- Note the program output which is "This combination is shit " in this case...
- Search this in ollydbg and go to that address...
- Find that point where program compares key with input provided...
- At that point ,we need to pass null so that there is no check algorithm for serial key at all..........
So most of program uses JNE to check that input is equal to serial generated by algorithm...We will change JNE to NOP i.e Null so that serial checking jump will become null ...Look at the address point of 0040153D , that's the point where serial is cmp with algo serial.So, we will change that to NOP to remove that jump...After doing our task we reached to output...
KUDOS π , we successfully cracked our first Program
- Note the program output which is "This combination is shit " in this case...
- Search this in ollydbg and go to that address...
- Find that point where program compares key with input provided...
- At that point ,we need to pass null so that there is no check algorithm for serial key at all..........
So most of program uses JNE to check that input is equal to serial generated by algorithm...
We will change JNE to NOP i.e Null so that serial checking jump will become null ...
Look at the address point of 0040153D , that's the point where serial is cmp with algo serial.
So, we will change that to NOP to remove that jump...
After doing our task we reached to output...
KUDOS π , we successfully cracked our first Program