Hi,
herzlich willkommen bei CAD-de!
Mit dotNET ist es nicht leicht (eigentlich unmöglich), den Code so zu schützen, dass nicht per einfachem Debuggen oder mit Tools wie z.B. >>>Reflector<<< der Code in Sekunden in (fast) lesbarer Form vorliegt.
Ein wenig erschweren kannst Du es, wenn Du mittels >>>Dotfuscator<<< die EXE oder DLL mal von Namensgebungen (Function/Sub/Property/Variable/...) befreist, bedeutet aber nur, dass der böse Bube (oder das böse Mädchen) ein wenig mehr Arbeit hat.
Wenn Du wirklich schutzbedürftig bist (und das kannst Du wirklich ausrechnen, ob es das wirklich bringt, ob Du Deine Kunden nicht kennst, die Deine SW kaufen und betreiben (und deswegen vielleicht Mißtrauen) oder der Kaufpreis so hoch ist, dass es sich für irgendwen lohnt, sich das anzutun, ....) dann würde ich eher einen kleinen (aber wichtigen) Teil in C++/ARX machen, den Teil am USB-Stick anbinden und wenn Deine dotNET-App nicht auf das ARX hinkann, dann fehlen ihm wesentliche Funktionen in der dotNET-DLL.
Sorry, mehr hab ich nicht, - alfred -
------------------
www.hollaus.at