hola colega, te respondo ya q veo q nadie te lo dice: Ingenieria inversa es manejar o modificar un programa a partir de su codigo, en nuestro caso el ensamblador. Busca el programa Win32DSAM op algo asi, este te muestra el codigo en lenguaje ensamblador de cualquier programa o libreria (.dll)
desde este codigo podemos modificar el funcionamiento de los programas para q por ejemplo acepte cualquier contraseña o ninguna (aunque no se para q) o q nunca caduque.etc.
Te recomiendo leer los manuales o tutoriales q hay en esta pagina sobre Crackeo (o ingenieria inversa)
espero q te haya servido mi respuesta