Der findes mange dekompileringsværktøjer under .net: dnspy, Reflector, ILSpy osv
Du kan direkte fejlfinde det kompilerede .exe program, se værdierne i hukommelsen og endda ændre kildekoden direkte.
Så hvordan registrerer vores program, at det bliver fejlsøgt eller dekompileret?
Når man normalt starter applikationen, dobbeltklikker brugeren normalt på applikationen for at starte, og dens overordnede proces er "explorer", vi skal kun tjekke, om den overordnede proces, der startedes, er korrekt.
De forskellige værdier, der opnås ved dobbeltklik for at køre, cmd start og dotnet start, er som vist i figuren nedenfor:
Hvis forældreprocessens navn ikke er Explorer, afsluttes programmet.
.NET Core skal installere følgende pakke, kommandoen er som følger:
Koden er som følger:
|