There are many kinds of cracks, but most of them involve a change to part of the code of the app. This is indicated by the cracker explaining the part of the code that has to be modified and the required modifications to the original hexadecimal chain to crack the app.
This is usually indicated by the cracker in this way:
/nameoftheapp.app/Contents/MacOS/nameoftheapp md5: <A 32 characters (letters and numbers) block>
•••• •••• •••• •••• <-- original chain of hex values --> <-- change to •••• •••• •••• •••• <-- new chain of hex values md5: <A different 32 characters (letters and numbers) block>
Or the cracker can write the chains of hex values in this way (pairs instead of groups of 4 characters):
•• •• •• •• •• •• •• •• <-- original chain of hex values --> <-- change to •• •• •• •• •• •• •• •• <-- new chain of hex values
Or in this way (without blank spaces):
•••••••••••••••• <-- original chain of hex values --> <-- change to •••••••••••••••• <-- new chain of hex values
To crack the app you should follow the next three steps:
You can check the MD5 of your apps using Terminal or some drag and drop utilities, like:
Usually you'll have to check the MD5 of the main executable, which you can find in: Control-click the app/show package contents -> Contents/MacOS/nameoftheapp
If you want to use Terminal to check the MD5:
If you want to use any of the available MD5 checking utilities, just drag and drop the file on the utility icon, or launch the app and drag and drop the file on the window's app.
If the MD5 of the file that you are trying to crack is identical to the first MD5 indicated by the cracker proceed to Step 3. If the MD5 is not identical, the developer has modified the application. If the application has been modified the crack will most likely not work because the chains of hex values to modify would be different to the ones stated by the cracker.
The purpose of last MD5, indicated by the cracker, is for you to check if the crack was applied correctly. If you did it correctly, the resulting MD5 of the cracked app will be identical to the one stated by the cracker.