Zem .net ir daudz dekompilēšanas rīku: dnspy, reflektors, ILSpy utt
Jūs varat tieši atkļūdot kompilēto .exe programmu, apskatīt vērtības atmiņā un pat tieši modificēt avota kodu.
Tātad, kā mūsu programma nosaka, ka tā tiek atkļūdota vai dekompilēta?
Startējot lietojumprogrammu parasti, lietotājs parasti dubultklikšķina uz lietojumprogrammas, lai sāktu, un tā vecākprocess ir "explorer", mums tikai jāpārbauda, vai sāktais vecāku process ir pareizs.
Dažādās vērtības, kas iegūtas, veicot dubultklikšķi, lai palaistu, cmd start un dotnet start, ir parādītas zemāk redzamajā attēlā:
Ja vecākprocesa nosaukums nav explorer, programma tiek aizvērta.
.NET Core ir jāinstalē šāda pakotne, komanda ir šāda:
Kods ir šāds:
|