Skip to main content

¿Qué significa descompilar un programa de software?

Descompilar software significa tomar ese software y cambiar el idioma en el que está escrito para que sea más comprensible para los humanos. Lo hace tomando el idioma del programa original y cambiándolo a un código fuente que se pueda entender mejor. Si se hace correctamente, cuando una persona intenta descompilar software, puede crear un programa que actúa de manera muy similar, si no exactamente, al software original.

Hay muchos programas que pueden usarse para descompilar software. Algunos de estos programas tienen usos legítimos y otros no. Cabe señalar que cualquier persona que intente descompilar software para fines ilegales podría estar violando el robo de propiedad intelectual, que es un castigo por ley penal en muchos países.

De hecho, hacer copias pirateadas de software, o hacer un producto que tenga la misma función que el software original, puede ser la razón más común para descompilar el software. Esto se debe a que es posible utilizar un descompilador de software para quitarle al software su protección anticopia. Por lo tanto, cualquiera que pueda descompilar con éxito el software de esa manera tiene una capacidad ilimitada para hacer copias del programa.

Si bien a muchas compañías les gustaría ver que los programas de computadora que descompilan software fuera de la ley solo por esa razón, también hay algunos usos legítimos para la descompilación de software. Estos incluyen encontrar errores en el programa, encontrar malware y verificar el código. Además, el uso de un programa para descompilar software puede actuar como una ayuda de aprendizaje para los estudiantes que estudian programación. Estas instancias pueden ser razones muy válidas para descompilar software.

A menudo, un descompilador puede ser una herramienta útil para aquellos que trabajan con software de código abierto, que quieran agregar características o valor a un determinado programa. En este caso, un descompilador puede ayudar sustancialmente en el progreso hacia la reescritura o la adición al programa. Sin embargo, esto es muy diferente a descompilar un programa de un fabricante de software importante, la mayoría de los cuales están protegidos por acuerdos de licencia y código anti-copia.

Cabe señalar que descompilar software no significa simplemente desarmar un programa, aunque el nombre puede sugerir que eso es lo único que se está haciendo. La parte de traducción de la descompilación también es muy importante. A menudo, una vez que se traduce, se vuelve a compilar para ver si se han obtenido los resultados deseados. De lo contrario, puede ser necesario realizar más trabajo.