Bedste svar
Ja, du kan dekompilere .exe-filen og få kildekoden på tre måder, som jeg kender (og muligvis også på andre måder :))
Her er en trinvis måde at dekompilere en Windows-applikation på:
- Teleriks JustDecompile . Det er en gratis software, der kan dekompileres, men jeg fik mange fejl ved hjælp af denne software. Det kan endda oprette et VS-projekt til dig 🙂
- ILSpy, som kan findes på icsharpcode / ILSpy .
- .NET Decompiler og dens tilføjelse FileDisassembler , som tidligere var gratis version men det er ikke gratis mere. Du kan dog prøve prøveversionen af softwaren, der findes på .NET Decompiler: Decompile Any .NET Code. (Dette fungerer som en charme!)
Hvis du bruger JustDecompile, skal du åbne .exe-filen direkte i softwaren. Det viser dig den komplette kildekode. Du kan også oprette et VS-projekt (Vælg værktøjer -> Opret projektmulighed).
Håber det hjalp dig!
Skål,
Svar
Du kan gøre det. Det kaldes dekompilering, og det begynder med adskillelse, der fortolker rækkefølgen af bytes i monteringssprogsinstruktioner og derefter erstatter ægte sprog for hvert genkendeligt sæt monteringsinstruktioner for at vende tilbage til koden på et sprog på højt niveau .
Men resultatet kommer ikke til at ligne den originale kildekode. Al navngivning og design vil blive tilsløret fuldstændigt, i samme grad som en målrettet obfuscator ville opnå.
Dette er en meget gammel måde at automatisk portere kode på, der producerer relativt forfærdelige resultater. Koden kan ikke læses af mennesker, og selv med intensiv optimering vil den kompilere tilbage til noget mindre effektiv maskinkode, fordi sprogkonstruktionerne, der erstattes af de enkelte samleblokke, generelt vil være lidt mere generelle i betydningen end de faktiske monteringsinstruktioner, de efterligner , og de operationer, der er tilgængelige på forskellige maskiner, kortlægges ikke nødvendigvis direkte.