¿Qué significa descompilar?

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

Pero, en general, no se puede convertir un archivo ejecutable en código fuente de alto nivel, sólo en ensamblador.

La ingeniería inversa de software informático (Reversepengineering), también conocida como ingeniería de restauración de software informático, se refiere al trabajo de "análisis e investigación inversos" del programa objetivo (programa ejecutable) del software de otras personas para deducir el de otras personas. Software Las ideas, principios, estructuras, algoritmos, procesamiento, métodos operativos y otros elementos de diseño utilizados en los productos de software pueden usarse como referencia para el propio desarrollo de 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 solo puede descompilar; Imagen de la interfaz, parece que el código no se puede descompilar por completo

JAVA: JAD; la descompilación de Java es más común, así que descompile

C++: eXeScope

Dephi : DEDE.