Wat is een goede decompiler voor een .exe-bestand?


Beste antwoord

Ja, je kunt het .exe-bestand decompileren en de broncode op drie manieren ophalen, zoals ik weet (en misschien ook op andere manieren :))

Hier is een stapsgewijze manier om een ​​Windows-applicatie te decompileren:

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 . Het is gratis software die kan decompileren, maar ik kreeg veel fouten bij het gebruik van deze software. Het kan zelfs een VS-project voor u maken 🙂
  2. ILSpy, dat kan worden gevonden op icsharpcode / ILSpy .
  3. .NET Decompiler en de bijbehorende add-in FileDisassembler , die vroeger een gratis versie was, maar het is niet meer gratis. U kunt echter de proefversie van de software proberen die u vindt op .NET Decompiler: Decompile Any .NET Code. (Dit werkt uitstekend!)

Als u JustDecompile gebruikt, open dan het .exe-bestand rechtstreeks in de software. Het toont u de volledige broncode. U kunt ook een VS-project maken (selecteer Tools -> Create Project-optie).

Ik hoop dat het u heeft geholpen!

Proost,

Anirudh

Antwoord

Je kunt het. Het wordt decompileren genoemd en het begint met disassembleren, dat wil zeggen het interpreteren van de reeks bytes in instructies in assembleertaal, en vervolgens echte taal vervangen door elke herkenbare set montage-instructies, om terug te keren naar de code in een taal op hoog niveau .

Maar het resultaat zal er niet zo uitzien als de originele broncode. Alle naamgeving en ontwerp zullen volledig worden versluierd, in dezelfde mate als een doelbewuste versluiering zou bereiken.

Dit is een heel oude manier om automatisch code over te dragen, die relatief vreselijke resultaten oplevert. De code is niet leesbaar door mensen, en zelfs met intensieve optimalisatie, zal het weer worden gecompileerd tot iets minder efficiënte machinecode, omdat de taalconstructies die worden vervangen door de afzonderlijke assembly-blokken over het algemeen iets algemener van betekenis zijn dan de daadwerkelijke montage-instructies die ze emuleren , en de bewerkingen die beschikbaar zijn op verschillende machines hoeven niet noodzakelijk rechtstreeks in kaart te worden gebracht.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *