Vad är en bra dekompilator för en .exe-fil?


Bästa svaret

Ja, du kan dekompilera .exe-filen och få källkoden på tre sätt som jag vet (och kanske också på andra sätt :))

Här är steg för steg sätt att dekompilera en Windows-applikation:

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 . Det är en fri programvara som kan sönderdelas men jag fick många fel med den här programvaran. Det kan till och med skapa ett VS-projekt åt dig 🙂
  2. ILSpy som finns på icsharpcode / ILSpy .
  3. .NET Decompiler och tillägget FileDisassembler , som tidigare var gratisversion men det är inte gratis längre. Du kan dock prova testversionen av programvaran som finns på .NET Decompiler: Decompile Any .NET Code. (Detta fungerar som en charm!)

Om du använder JustDecompile öppnar du .exe-filen direkt i programvaran. Det visar dig hela källkoden. Du kan också skapa ett VS-projekt (Välj verktyg -> Skapa projektalternativ).

Hoppas att det hjälpte dig!

Skål,

Anirudh

Svar

Du kan göra det. Det kallas dekompilering, och det börjar med att demontera , det vill säga bytesekvensen i monteringsspråkiga instruktioner och sedan ersätta äkta språk för varje igenkännbar uppsättning monteringsinstruktioner, för att komma tillbaka till koden på ett högnivåspråk .

Men resultatet kommer inte att se ut som den ursprungliga källkoden. All namngivning och design kommer att fördunklas helt, i lika hög grad som en målmedveten obfuscator skulle uppnå.

Detta är ett väldigt gammalt sätt att ”automatiskt” portera kod, som ger relativt hemska resultat. Koden är inte läsbar för människor, och även med intensiv optimering kommer den att sammanställas till något mindre effektiv maskinkod, eftersom de språkkonstruktioner som ersätts för de enskilda monteringsblocken i allmänhet kommer att vara något mer generella än de faktiska monteringsanvisningarna de efterliknar , och de operationer som finns tillgängliga på olika maskiner kartläggs inte nödvändigtvis direkt.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *