Programas > Software decompiladores para obtener código fuente desde archivos ejecutables | JUN/2022
¿Qué es un decompilador?
Un decompilador es un software que hace el proceso inverso a compilar. ¿Que es compilar? Compilar, en informática, es el proceso de traducir de un lenguaje de programación de alto nivel, entendible por programadores, a uno de bajo nivel, es decir lenguaje de máquina que solo sería entendible por computadoras. Al mismo tiempo reúne recursos y librerías del programa traducido, y los agrupa en una mismo paquete generando un programa ejecutable. Entonces, el decompilador obtiene archivos con algoritmos de lenguajes de programación hechos por un programador, partiendo de los archivos ejecutables en lenguaje de máquina que pueden correr en un sistema operativo y computadora en particular. Algunos decompiladores, extraen recursos de un ejecutable, o indican procesos internos de los archivos en lenguaje de máquina, sin traducir a algún lenguaje de programación en particular entendible para programadores. Y otros decompiladores, sí obtienen los algoritmos de algún lenguaje de programación en particular, sabiendo de antemano, que el archivo o programa ejecutable que se traduce, ha sido creado en ese mismo lenguaje de programación en particular, pero es difícil que obtenga el código fuente por completo, por procesos que se tienen los compiladores en donde se pierde información.
A modo de ejemplo, les presento dos decompiladores, uno para obtener el código fuente de .NET, y otro analizador de ejecutables:
dotPeek decompilador .NET
Dependency Walker es un analizador de módulos de Windows de 32 o 64 bits (exe, dll, ocx, sys, etc.)
¿Conseguiste lo que querías?