Related Links
 
 
 
 

Ok now we`ll take a look what does they do in a asm-code string.

Je (Jump if equal) jumps to a operation if he found what he check.

Example:
The game need a cd to start the main game.So the "jump if equal" je command check if there is a cd in drive.If there is a cd in drive he`ll continous and give a information away to the commands after him.Thats a equal operation.The cd was found (equal) and it continous in asm-code (jump if equal).

Jne (Jump if not equal) jumps to the operation (most times BadBoys that mean, to the error message you`ll recieve on your screen) if he dont found what he check.

Example:
The game need a cd to start the main game. So the "jump if not equal" jne command check if there is a cd present in drive. If not he`ll jump to a "BadBoy" and you`ll recieve the error message on screen like "Cannot find CD in drive.Please insert CD and click on OK."
Thats a "jump if not equal" operation. The check failed (cause he dont find a CD in drive) and he jump to the "BadBoy" and the "BadBoy" end the load process and let the error message be shown on your screen.

Nop (no operation) a nop command kill the current operation like checking after CD in drive or checking if password valid.

Example:
The game need a cd to start the main game. Its like before cause you set the nop command.

You can replace the jne/je/call/jmp commands with a nop command. The nop will then disable the jne/je/call/jmp command this mean that the programm dont check if a cd is present in drive and continous in asm-code.The game run (you can do that but its also a style for simply cd protections).

Call (Call a operation) a call command do what his name say. He call a command what can be a error message, a nag screen...This you can disable with a nop command.

Example:
I dont know what i can say more.

Jmp (Jump to a string/operation) a jmp command is like a call (not the same but...you can say it is) he dont call commands but jump to them.

Example:
The jmp jumps to a string/operation which will call a error message or to a BadBoy...The jmp
you can also disable with a nop command.

I think thats all you`ve to know for now about the commands in asm-code.In this tutorial we`ll handle only with these few commands.Thats enough for you at first to crack simply protections (no matter if cd or password).

 

About protection shcemes:

There are enough protection styles you`ve to learn about and to learn how to disable them.
We have "normal" cd protections (a game is looking if there is a cd present if not it`ll not start the game), password protections (you`ve to enter a valid password [most times you find them in trial versions] if you dont enter a valid password you cant register or start the application), time locks (most times in trial versions. You have some time to test a programm like three weeks and after the time it wont start/show a error message/you`ve to enter a password to unlock it), and in unusually times you`ve to get a unlock software from the programmer (the programm wont work without the +software of the distruber.This kind of protection is hard to find).Thats are the most usual protection shemes you`ll find on your way to a real cracker.
The easyest protections for us to crack are windows error message boxes (i think so).

Its a windows message box which will be shown on your screen with any text if you havent got a cd present or a valid password.This kind of protections you can see in EA applications like NFS/Fifa Soccer/NHL.... Its very easy to crack cause the only thing you`ve to do is to kill the window (most times with a nop command or change je to jne /jne to je). Also we can find this kind of protections at password locked applications. If you enter a invalid password you`ll recieve a windows message box too which include a text like "invalid password" or something else. Then we`ve ingame error messages which are harder to crack. Cause W32Dasm show you only the windows box messages and not the ingame messages. For this kind of protection we need soft-ice debugger (i`ll explain in later tutorials how to use soft-ice). This kind of protection you can see in games like Commandos/Grand TheftAuto/Descent Freespace. And the timelock protections can be shown to you as a windows box and as a "ingame" error message (i`ll call them NAG screens). Those kind of protection you can see in Paint Shop Pro.

In this tutorial i`ll show you how to disable the windows message boxes with W32Dasm version 8.9 and with Hiew. We`ll crack WinRAR and WinRAR95 (may be a game too like Anno1602 or anything else i dont know how much time i`ll get and if the tutorial wont be too long).

 
Today is

Networking Tips: Did you know that you can connect two PC in a LAN w/o using a HUB? Ans. YES you can by simply using a UTP cable. At one end of the UTP, exchange pin or wire number 3 by pin or wire number 6 so that pin no. 3 is in position of pin no. 6. Connect 2 PC using this UTP through a NIC.

 
Updated Regularly
 
 
Webpage Designed by Eduardo S. Dy
All Rights Reserved 2002®
Hosted by www.Geocities.ws

1