Co je dobrý dekompilátor pro soubor .exe?


Nejlepší odpověď

Ano, soubor .exe můžete dekompilovat a získat zdrojový kód třemi způsoby, jak vím (a možná i jinými způsoby :))

Zde je krok za krokem dekompilace aplikace systému 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 společnosti Telerik. Je to bezplatný software, který lze dekompilovat, ale při používání tohoto softwaru jsem dostal mnoho chyb. Může pro vás dokonce vytvořit projekt VS 🙂
  2. ILSpy, který najdete na icsharpcode / ILSpy .
  3. .NET Decompiler a jeho doplněk FileDisassembler , který býval bezplatnou verzí, ale už to není zadarmo. Můžete si však vyzkoušet zkušební verzi softwaru, který najdete na .NET Decompiler: Decompile Any .NET Code. (Funguje to jako kouzlo!)

Pokud používáte JustDecompile, otevřete soubor .exe přímo v softwaru. Ukáže vám kompletní zdrojový kód. Můžete také vytvořit projekt VS (Vyberte Nástroje -> Vytvořit projekt).

Doufám, že vám to pomohlo!

Na zdraví,

Anirudh

Odpovědět

Můžeš to udělat. Říká se tomu dekompilace a začíná to „demontáží“, tj. Interpretací posloupnosti bajtů do instrukcí v jazyce assembler, a následným nahrazením skutečného jazyka pro každou rozpoznatelnou sadu instrukcí v assembleru, abychom se vrátili ke kódu v jazyce na vysoké úrovni .

Výsledek ale nebude vypadat jako původní zdrojový kód. Veškeré pojmenování a design budou zcela zmateny, a to do stejné míry, jaké by dosáhl účelný obfuskátor.

Toto je velmi starý způsob „automatického“ přenosu kódu, který přináší relativně hrozné výsledky. Tento kód není čitelný pro lidi ai při intenzivní optimalizaci se zkompilová zpět do poněkud méně efektivního strojového kódu, protože jazykové konstrukce nahrazené jednotlivými montážními bloky budou obecně významově o něco obecnější než skutečné pokyny k montáži, které emulují a operace dostupné na různých počítačích nemusí nutně mapovat přímo.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *