Kan du selv prøve bare lidt at forklarer hvad managed kode er, eller rettere sagt, hvorfor man ikke kan risikere virus angreb?
Et af de vigtige elementer af .NET Fx (eller rettere CLR - Common Language Runtime) er CAS - Code Access Security.
CAS er en lille mand, af uvis nationalitet, der sidder sammen med Jitteren (kompileren der ændrer MSIL til et native image) og overvåger kode der skal eksekveres. Har kan man som bruger, eller administrator på en større installation, bestemme hvilke ting et givent program må gøre. F.eks. kan man afskære tilgang til HDD, netværk eller registry osv.
Et program kan så indeholde forskellige former for information der kan identificere det overfor CAS. Det kunne være et certifikat, loaded fra en speciel lokation, en hash-værdi osv osv.
På den måde kan brugeren altså sige: Jeg tror på kode der er signeret af Jesper, så det må alt. Alt anden kode må gerne eksekveres, men ikke tilgå min HDD.
Giver det mening for dig?