.NET obfuscation der DLL: wie Schütze ich meinen code?
Ich bin in den Prozess der Erforschung eine Partnerschaft mit einer kleinen Firma. Das Unternehmen ist auf der Suche nach einem Algorithmus, können Sie verbessern Ihre Gewinne und ich habe einige Prototyp-software, die Ihnen helfen können. Der Kern meiner software ist sehr vertraulich und, wenn das Unternehmen bekommt eine in die Hand gedrückt, dann werden Sie sicherlich nicht brauchen mich. Ich werde auf jeden Fall einen Vertrag mit Ihnen, und ich werde einen gesetzlichen Schutz, aber ich will noch so viele Schutzschichten zwischen Ihnen und meinen "Geschäftsgeheimnis" wie möglich.
Ich haben könnte, um arbeiten eng mit Ihren Entwicklern zu automatisieren meinen Algorithmus und integrieren es in Ihr system, aber ich möchte bieten über die grundlegenden Funktionen in einer DLL, also kann ich schützen mein "Betriebsgeheimnis", aber noch die Fähigkeit zu arbeiten mit Ihren Entwicklern. Ist Verschleierung lohnt es angesichts meiner situation? Gibt es andere sinnvolle alternativen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob dies eine option für Sie, aber Sie könnten überlegen, ob der Algorithmus, wie ein web service mit WCF oder Xml-rpc oder REST oder so etwas.
Mit HTTPS, natürlich.
Diese Weise können Sie den Algorithmus verwenden, aber Sie können nie in Ihrem code.
Sollte funktionieren, solange der Algorithmus nicht erforderlich ist, zu viele round-trips oder große Mengen von Daten übertragen. Das ist zu sagen, wie lange der Algorithmus braucht nicht verwendet zu werden, die in Echtzeit mit einer Reaktionszeit von < 100ms oder so.
Option 1: Dotfuscator oder ein ähnliches Produkt
http://www.preemptive.com/products/dotfuscator/overview
Option 2: Verwendung von C oder C++ für die Abschnitte von Geschäftsgeheimnissen bedeckt.
Verschleierung geben Ihnen mehr Sinn, IP-Schutz. Überprüfen Sie dieses Kostenlose tool aus, kann es ein guter Ausgangspunkt http://www.ntcore.com/phoenix.php
Ich denke, was wirklich schützen Sie Ihre IP ist Vertrag und Gesetz. Stellen Sie sicher, dass Sie es klar definieren zu Beginn des Engagements und eine Vereinbarung ausarbeiten, die zum Schutz des Interesses.