Yra daug dekompiliavimo įrankių pagal .net: dnspy, Reflector, ILSpy ir kt
Galite tiesiogiai derinti kompiliuotą .exe programą, peržiūrėti atmintyje esančias reikšmes ir net tiesiogiai modifikuoti šaltinio kodą.
Taigi, kaip mūsų programa nustato, kad ji derinama arba dekompiliuojama?
Įprastai paleisdamas programą, vartotojas paprastai dukart spustelėja programą, kad paleistų, o jos pirminis procesas yra "naršyklė", tereikia patikrinti, ar pradėtas pirminis procesas yra teisingas.
Skirtingos reikšmės, gautos dukart spustelėjus vykdyti, cmd start ir dotnet start, yra tokios, kaip parodyta paveikslėlyje žemiau:
Jei pirminio proceso pavadinimas nėra explorer, programa išeina.
.NET Core turi įdiegti šį paketą, komanda yra tokia:
Kodas yra toks:
|