Segun yo la ingenieria inversa es la profesion y algunos le llaman ciencia que se encarga de obtener el codigo fuente de un programa original y asi pode modificarlo a tu gusto como ejemplo tenemos el linux pero el te da ya su codigo fuente para que tu lo modifiques. por eso se necesita mucho coco
Echenle Ganas
SatDio