Te respondo:
La verdad es que se le pueden dar un sinfín de aplicaciones a la ingenieria inversa, lo que esta claro es que se pueden realizar acciones completamente legáles o completamente ilegales, eso ya depende del uso que se haga de la información aquí expuesta. Podriamos entrar en un largo debate sobre si estas actividades son legales o no, pero lo cierto es que en muchos paises, el mero desensamblado del código ya es ilegal, en Europa por ejemplo el propietario de un software, puede desensamblar el programa para corregir posibles fallos que este pudiera tener sin necesitar ninguna autorización expresa del autor.
Por otra parte, lo que se pretende aquí no es crear un montón de información sobre como desproteger tal o cual programa, al contrario, el programa es lo menos importante, lo que verdaderamente nos interesa es saber como funciona su sistema de protección, como se puede mejorar, como se puede eliminar y como podemos escribir nuestras propias utilidades (para una variedad de propositos muy diversa). Con esto podremos ser capaces de aprender a proteger nuestros propios programas .