Unsere Anforderung besteht darin, unsere DLLs in ClickOnce zu integrieren. Dotfuscator führt den Obfuscation-Job gut aus, aber die verschleierten DLLs können nicht mit ClickOnce auf der Kundenseite bereitgestellt werden. Auf unserer Seite können wir perfekt damit umgehen. Darüber hinaus stürzen die verschleierten Assemblys irgendwann unsere .NET CF App ab. Es stellt sich heraus, dass eine Lösung eine temporäre Quelle erstellt und vor dem Kompilieren mit VS verschleiert. Dadurch wird sichergestellt, dass die kompilierte Assembly mit ClickOnce integriert und vollständig mit .NET CF kompatibel ist. Was ist das beste Werkzeug, um C # SOURCE CODE (keine Assemblys) zu verschleiern?
{SmartAssembly} - Einfach, effizient, brillant und kommt mit mehr als nur Verschleierung.
Wir verwenden es derzeit mit ClickOnce und es unterstützt die Compact Framework - Sie fügen nur ein Post-Build-Skript hinzu und Sie sind fertig. Es hat auch verschiedene Sicherheitsstufen, so dass Sie einfach durch Versuch und Irrtum auf die bestmögliche Schutzebene gehen können.
In den meisten Fällen verwenden Sie die falsche Sprache (und das falsche Framework), wenn Sie diese Frage stellen. Viele der Dinge, die .NET leistungsfähig machen, sind mit der Verschleierung nicht kompatibel, daher könnten Sie auch natives C ++ verwenden.
ClickOnce könnte eine Ausnahme sein, aber ich denke, dass es die Verschleierungsebene, die Sie verwenden können, immer noch stark einschränken wird.
Wenn Sie Ihre IP-Adresse wirklich schützen möchten, sollten Sie einen Web-Service hosten, damit Ihr proprietärer Code niemals Ihren Computer verlässt. Sobald der Code auf der CPU einer anderen Person ausgeführt wird, haben Sie den Kampf verloren, ihn zu verbergen.
Sie müssen den Quellcode nicht verschleiern, Sie brauchen nur einen Assembly Obfuscator, der ClickOnce unterstützt. Crypto Obfuscator unterstützt dies - es führt die Verschleierung als Teil des Build-Prozesses durch, also die Assemblies, die enden sich im ClickOnce-Manifest und den Setups befinden, sind bereits verschleiert.
Tags und Links .net c# compiler-construction obfuscation compact-framework