Red de conocimiento de abogados - Derecho de sociedades - ¿Qué significa descompilar?

¿Qué significa descompilar?

Los programas fuente en lenguajes de alto nivel se compilan en archivos ejecutables y la descompilación es el proceso inverso.

Sin embargo, los archivos ejecutables generalmente no se pueden convertir en código fuente de lenguaje de alto nivel, sino que solo se pueden convertir en programas ensambladores.

La ingeniería inversa de software informático (Reversepengineering), también conocida como ingeniería de restauración de software informático, se refiere a la realización de "análisis e investigación inversos" del programa objetivo (programa ejecutable) del software de otras personas para deducir el software de otras personas. Las ideas, principios, estructuras, algoritmos, procedimientos de procesamiento, métodos operativos y otros elementos de diseño utilizados en los productos de software pueden usarse como referencia al desarrollar su propio software o usarse directamente en sus propios productos de software.

La descompilación es un proceso complejo, por lo que cuanto más avanzado sea el lenguaje, más difícil será descompilar, pero todavía existen muchos programas de descompilación:

VB: VBExplorer Sólo la interfaz; La imagen se puede descompilar, parece que el código no se puede descompilar por completo

JAVA: JAD; la descompilación de Java es más común, por lo que la descompilación es relativamente completa

C: eXeScope

Defi:DEDE