Beste svaret
Ja, du kan dekompilere .exe-filen og få kildekoden på tre måter som jeg vet (og kanskje mulig på andre måter også :))
Her er en trinnvis måte å dekompilere et Windows-program på:
- Teleriks JustDecompile . Det er en gratis programvare som kan dekompilere, men jeg har mange feil ved bruk av denne programvaren. Det kan til og med lage et VS-prosjekt for deg 🙂
- ILSpy som du finner på icsharpcode / ILSpy .
- .NET Decompiler og tillegget FileDisassembler , som tidligere var gratis versjon, men det er ikke gratis lenger. Du kan imidlertid prøve prøveversjonen av programvaren som finnes på .NET Decompiler: Decompile Any .NET Code. (Dette fungerer som en sjarm!)
Hvis du bruker JustDecompile, åpner du .exe-filen direkte i programvaren. Den viser deg den fullstendige kildekoden. Du kan også opprette et VS-prosjekt (Velg verktøy -> Opprett prosjektalternativ).
Håper det hjalp deg!
Skål,
Svar
Du kan gjøre det. Det kalles dekompilering, og det begynner med å demontere, som tolker sekvensen av byte i monteringsspråklige instruksjoner, og deretter erstatter ekte språk for hvert gjenkjennelig sett med monteringsinstruksjoner, for å komme tilbake til koden på et høyt nivå språk .
Men resultatet ser ikke ut som den opprinnelige kildekoden. All navngivning og design vil bli tilslørt fullstendig, i samme grad som en målrettet obfuscator ville oppnå.
Dette er en veldig gammel måte å automatisk portere kode, som gir relativt forferdelige resultater. Koden er ikke lesbar for mennesker, og selv med intensiv optimalisering vil den kompileres tilbake til noe mindre effektiv maskinkode, fordi språkkonstruksjonene som erstattes av de enkelte monteringsblokkene generelt vil være litt mer generelle i betydningen enn de faktiske monteringsinstruksjonene de etterligner , og operasjonene som er tilgjengelige på forskjellige maskiner, kartlegges ikke nødvendigvis direkte.