Quest-ce quun bon décompilateur pour un fichier .exe?


Meilleure réponse

Oui, vous pouvez décompiler le fichier .exe et obtenir le code source de trois manières comme je le sais (et peut-être aussi possible dautres manières :))

Voici une manière étape par étape de décompiler une application 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. Teleriks JustDecompile . Cest un logiciel gratuit qui peut décompiler mais jai eu beaucoup derreurs en utilisant ce logiciel. Il peut même créer un projet VS pour vous 🙂
  2. ILSpy qui peut être trouvé à icsharpcode / ILSpy .
  3. .NET Decompiler et son add-in FileDisassembler , qui était une version gratuite mais ce nest plus gratuit. Cependant, vous pouvez essayer la version dessai du logiciel disponible sur .NET Decompiler: Decompile Any .NET Code. (Cela fonctionne comme un charme!)

Si vous utilisez JustDecompile, ouvrez le fichier .exe directement dans le logiciel. Il vous montrera le code source complet. Vous pouvez également créer un projet VS (sélectionnez Outils -> option Créer un projet).

Jespère que cela vous a aidé!

Cheers,

Anirudh

Réponse

Vous pouvez le faire. Cela sappelle la décompilation, et cela commence par «  désassembler , cest-à-dire interpréter la séquence doctets en instructions en langage dassemblage, puis remplacer un langage authentique pour chaque ensemble reconnaissable dinstructions dassemblage, pour revenir au code dans un langage de haut niveau .

Mais le résultat ne ressemblera en rien au code source original. Toute la dénomination et la conception seront complètement obscurcies, à peu près au même degré quun obfuscateur intentionnel le ferait.

Il sagit dune très ancienne façon de porter « automatiquement » le code, qui produit des résultats relativement horribles. Le code nest pas lisible par les humains, et même avec une optimisation intensive, il se recompilera en un code machine un peu moins efficace, car les constructions de langage substituées aux blocs dassemblage individuels auront généralement une signification légèrement plus générale que les instructions dassemblage quelles émulent. , et les opérations disponibles sur différentes machines ne sont pas nécessairement mappées directement.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *