Ich habe kürzlich erfahren, dass das Unternehmen, das mit der Installation eines unserer Kernprodukte zu tun hat, zuvor versucht hat, die Arbeit der Zulieferer in bösen Absichten umzukehren. Aus diesem Grund möchte ich mehr darüber lernen, wie wir unsere Arbeit schützen können. Bisher habe ich an Folgendes gedacht:
1) Offensichtlich einen Obfuscator zu verwenden. Frage ist welche.
2) Verschlüsseln Sie die Konfigurationsdateien so gut wie möglich (insbesondere die Endpunktinformationen).
3) Verschieben Sie so viel Logik wie möglich zum Web-Service.
4) Verwenden Sie SSL für Datenübertragungen.
Das Projekt ist in C # / WPF geschrieben und verbindet sich mit einer Reihe von Web-Services, die auf einem IIS 7 gehostet werden. Wir verpacken unsere Lieferungen mit WIX, hat WIX etwas zu bieten?
Ich verstehe, dass am Ende alle Binaries gehackt werden können und dass wir uns als kleine Firma wahrscheinlich darauf konzentrieren sollten, Code zu schreiben, anstatt ihn zu schützen. Aber diese kleinen Schritte machen es zumindest schwieriger. Was kann noch getan werden? Hat die Community diesbezüglich mehr Ratschläge? Links zu internen / externen Ressourcen würden sehr geschätzt.
Hier sind Ihre Optionen:
So sehr eine Vereinbarung mit @Chris wie alles.
Stellen Sie einen Anwalt ein und erstellen Sie die entsprechenden Lizenzbedingungen.
Treten Sie immer wieder mit der beleidigenden Firma in Kontakt und fragen Sie, ob sie etwas ähnliches zu Ihrer Software zum Verkauf haben. Für den Fall, dass sie ja sagen, holen Sie sich eine Demo. Wenn es Ihrer Ähnlichkeit ähnelt, verklagen Sie es in Vergessenheit. Eine der ersten Phasen in einer Klage dieser Art ist die Entdeckung. An diesem Punkt wissen Sie, ob Sie Ihren Code kopiert haben oder nicht.
Presto, Problem gelöst.
Punkt ist, die einzige wirkliche Lösung ist die Verwendung des Rechtssystems.
Eigentlich glaube ich, dass Ihre 4 Punkte decken, was Sie (realistisch) sehr gut tun können. Das einzige, was ich hinzufügen würde, ist die entsprechende Klausel in Ihrer Lizenz.
Wenn jemand stehlen will, werden sie stehlen.
Edit: Oh, RE Obfuscator, genauso wie ich Red Gate nach ihrer Reflektorenbehandlung hasse, ihre Smart Assembly ist sehr gut.
Tags und Links c# obfuscation