
reko version-0.12.4
Reko es un descompilador de binarios.
reko - un descompilador de propósito general.
Reko (sueco: "decente, servicial") es un descompilador para binarios de código máquina. Este proyecto está disponible gratuitamente bajo la Licencia Pública General de GNU.
El proyecto consta de interfaces de usuario, un motor de descompilación central y backends que ayudan a alcanzar sus objetivos. En el momento de escribir esto, existen una interfaz de línea de comandos, una GUI de Windows y una interfaz ASP.NET. El motor de descompilación recibe entradas de las interfaces en forma de archivos ejecutables individuales o archivos de proyecto de descompilación. Los archivos de proyecto de Reko contienen información adicional sobre un archivo binario, útil para el proceso de descompilación o para formatear la salida. Luego, el motor de descompilación procede a analizar el binario de entrada.
Reko tiene la ambición de soportar la descompilación de diversas arquitecturas de procesador y formatos de archivos ejecutables con una intervención mínima del usuario. Para una lista completa, consulte la página binarios soportados.
Tenga en cuenta que muchas licencias de software prohíben la descompilación u otra ingeniería inversa de sus binarios de código máquina. Utilice este descompilador solo si tiene derechos legales para descompilar el binario (por ejemplo, si el binario es suyo).
Descargar Reko
Las versiones oficiales se publican cada pocos meses en Github y SourceForge. Los usuarios que no pueden o no quieren compilar Reko ellos mismos pueden descargar la salida del integrador de Cirrus CI o del integrador de Github Actions. Naturalmente, puedes compilar el proyecto desde las fuentes: ver "Hacking" más abajo.
Instalar Reko
El siguiente software prerrequisito debe estar instalado en su máquina primero:
Descargue un instalador apropiado y ejecútelo en la máquina de destino.
Después de la instalación, puede proceder descargando los binarios directamente desde el servidor de compilación de integración, o compilando Reko desde las fuentes (consulte Hacking más abajo).
Documentación
Para familiarizarse con las diversas características de Reko, puede leer la guía del usuario. Si está interesado en el funcionamiento interno del proyecto, consulte la wiki.
Obtener soporte
Puede reportar cualquier problema que encuentre o hacer cualquier pregunta relacionada con Reko en el rastreador de problemas. También puede probar la sala de chat de Reko en Gitter.im. Reko está construido por el esfuerzo de voluntarios en su tiempo libre, así que ajuste sus expectativas de tiempo de respuesta en consecuencia.
Hacking
Para compilar reko, comience clonando https://github.com/uxmal/reko. Puede usar un IDE o la línea de comandos para compilar el archivo de solución Reko-decompiler.slnx. Reko requiere el .NET 8.0 SDK para compilar. Si es usuario de un IDE, use una versión reciente de Visual Studio 2022. Si desea compilar usando la línea de comandos, use el comando
dotnet msbuild -p:Platform={platform} -p:Configuration={config} -v:m -t:build_solution -m ./src/BuildTargets/BuildTargets.csproj
Reemplace {config} con Debug o Release, y {platform} con x64 o x86.
Nota: por favor, háganos saber si aún no puede compilar, para que podamos ayudarle a solucionar el problema.
Si está interesado en contribuir código, consulte la hoja de ruta para áreas a explorar. La Wiki tiene más información sobre el funcionamiento interno del proyecto Reko. Consulte la guía de estilo.
Advertencias y errores relacionados con WiX
Recibirá advertencias o errores al cargar la solución en Visual Studio si no ha instalado el conjunto de herramientas WiX en su máquina de desarrollo. Puede ignorar las advertencias de manera segura; el conjunto de herramientas WiX solo se usa al crear paquetes de instalador MSI. No necesitará compilar un instalador si ya puede compilar el proyecto: el proceso de compilación copia todos los archivos necesarios en un solo directorio. Si desea compilar un instalador MSI con la cadena de herramientas WiX, puede descargarlo aquí: http://wixtoolset.org/releases/
Errores relacionados con CMake en Visual Studio
Dependiendo de lo que haga, Visual Studio podría intentar reconstruir NativeProxy, que depende de CMake. Puede instalar CMake y asegurarse de que esté agregado a su PATH, o deshabilitar el proyecto en Visual Studio.
Tener CMake instalado como parte de Visual Studio es suficiente para ejecutar msbuild desde el Símbolo del sistema para desarrolladores pero no al compilar desde dentro de VS, a menos que lo haya agregado a su PATH global. Instalar CMake externamente le permite agregarlo a PATH durante la instalación.
NOTA: hay un problema en ciertas versiones de Visual Studio que puede manifestarse al cargar el proyecto. Lo notará si Visual Studio se queda atascado en "Ejecutando tareas en segundo plano" y no le permite compilar el proyecto. Una solución alternativa es hacer clic derecho en el proyecto "NativeProxy" en el explorador de soluciones y elegir "Descargar proyecto". Luego, el proyecto podrá cargarse y compilarse correctamente. Este problema no ocurre al compilar desde la línea de comandos.
¿Cómo inicio Reko?
La carpeta de solución Drivers contiene los ejecutables que actúan como interfaces de usuario. El subdirectorio WindowsDecompiler contiene el cliente GUI para la interfaz de usuario de Windows Forms. El subdirectorio AvaloniaShell contiene el cliente GUI para la interfaz de usuario multiplataforma Avalonia (aún en construcción). CmdLine es un controlador de línea de comandos.
Versiones recientes
Consulte el registro de versiones para conocer las últimas versiones.

