Cel mai bun răspuns
Da, puteți decompila fișierul .exe și puteți obține codul sursă în trei moduri, așa cum știu (și poate posibil și în alte moduri :))
Iată un mod pas cu pas pentru a descompila o aplicație Windows:
- JustDecompile a lui Telerik. Este un software gratuit care se poate descompila, dar am primit multe erori folosind acest software. Poate chiar să creeze un proiect VS pentru dvs. 🙂
- ILSpy care poate fi găsit la icsharpcode / ILSpy .
- .NET Decompiler și programul său de completare FileDisassembler , care era o versiune gratuită, dar nu mai este gratuit. Cu toate acestea, puteți încerca versiunea de încercare a software-ului găsit la .NET Decompiler: Decompile Any .NET Code. (Acest lucru funcționează ca un farmec!)
Dacă utilizați JustDecompile, deschideți fișierul .exe direct în software. Acesta vă va arăta codul sursă complet. De asemenea, puteți crea un proiect VS (Selectați Instrumente -> Opțiunea Creare proiect).
Sper că v-a ajutat!
Noroc,
Răspuns
Puteți face acest lucru. Se numește descompilare și începe prin „dezasamblare”, adică interpretarea secvenței de octeți în instrucțiuni de limbaj de asamblare și apoi înlocuirea unui limbaj autentic pentru fiecare set recunoscut de instrucțiuni de asamblare, pentru a reveni la cod într-un limbaj de nivel înalt. .
Dar rezultatul nu va semăna cu codul sursă original. Toate denumirile și design-ul vor fi ofensate complet, în mare măsură în același grad pe care l-ar atinge un obfuscator intenționat.
Acesta este un mod foarte vechi de portare a codului „automat”, care produce rezultate relativ îngrozitoare. Codul nu poate fi citit de oameni și, chiar și cu o optimizare intensivă, se va compila din nou într-un cod mașină ceva mai puțin eficient, deoarece structurile de limbaj înlocuite pentru blocurile individuale de asamblare vor fi, în general, ușor mai generale în sens decât instrucțiunile de asamblare proprii , iar operațiunile disponibile pe diferite mașini nu sunt neapărat mapate direct.