Hvis det bare er et generelt ønske om at beskytte din kode, så glem det. Decompiling er
ikke cost efficient - det tager længere tid at decompile din kode og forstå den end
selv at skrive koden for ikke trivielle projekter.
Du skal kun gøre det hvis der er specielle algoritmer eller data som skal beskyttes. Det bedste
er naturligvis at undgå den slags svagheder, men det kan være nødvendigt. I så fald
kigger du på obfuscator. Jeg mener at VS i betalings udgaverne kommer med en
obfuscator.
Lowend obfuscatorer er ikke særligt effektive. Det de primært gør er at omdøbe alle
klasser, metoder og properties til random navne. Det er helt ulæseligt i en stor
applikation. Men erfaringen viser at til at beskytte f.eks. en licens algoritme
er de ikke særligt effektive.
En kommerciel obfuscator:
http://www.remotesoft.com/salamander/obfuscator.htmlOg noget fra samme firma der går lidt længere end obfuscation:
http://www.remotesoft.com/salamander/protector.html