¿Qué es un buen descompilador para un archivo .exe?


Mejor respuesta

Sí, puede descompilar el archivo .exe y obtener el código fuente de tres formas, como yo sé (y quizás también sea posible de otras formas :))

Aquí hay una forma paso a paso de descompilar una aplicación de Windows:

https://blog.anirudhmergu.com/code/reverse-engineer-a-windows-exe-application-to-get-its-source-code-and-vs-project/?utm\_source=quora&utm\_medium=textlink&utm\_campaign=quora\_referral

  1. JustDecompile de Telerik. Es un software gratuito que se puede descompilar, pero obtuve muchos errores al usar este software. Incluso puede crear un proyecto VS para usted 🙂
  2. ILSpy que se puede encontrar en icsharpcode / ILSpy .
  3. .NET Decompiler y su complemento FileDisassembler , que solía ser una versión gratuita pero ya no es gratis. Sin embargo, puede probar la versión de prueba del software que se encuentra en .NET Decompiler: Decompile Any .NET Code. (¡Esto funciona de maravilla!)

Si está utilizando JustDecompile, abra el archivo .exe directamente en el software. Le mostrará el código fuente completo. También puede crear un proyecto VS (seleccione Herramientas -> opción Crear proyecto).

¡Espero que le haya ayudado!

Saludos,

Anirudh

Responder

Puedes hacerlo. Se llama descompilación, y comienza por desensamblar, es decir, interpretar la secuencia de bytes en instrucciones en lenguaje ensamblador y luego sustituir el lenguaje genuino por cada conjunto reconocible de instrucciones ensambladoras, para volver al código en un lenguaje de alto nivel. .

Pero el resultado no se parecerá en nada al código fuente original. Todos los nombres y el diseño se ofuscarán por completo, en la misma medida en que lo lograría un ofuscador intencional.

Esta es una forma muy antigua de transferir código «automáticamente», que produce resultados relativamente horribles. El código no es legible por humanos, e incluso con una optimización intensiva, se volverá a compilar en un código de máquina algo menos eficiente, porque las construcciones del lenguaje sustituidas por los bloques de ensamblaje individuales generalmente tendrán un significado ligeramente más general que las instrucciones de ensamblaje reales que emulan , y las operaciones disponibles en diferentes máquinas no necesariamente se asignan directamente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *