Frage

Ich entwickle ein kommerzielles Projekt auf einem ARM-basierten Embedded Board mit einem benutzerdefinierten Linux-Kernel auf sie, mit Ruby. Zielarbeitsbereich des Projekts und das Gerät ist eine geschlossene Umgebung, kein Ethernet, Inernet, I / O-Geräte etc ... Ich möchte meinen Code / Programm, so dass schützen; es wird nur auf den spezifischen Maschinen arbeiten lasse ich (so, die Leute kippen nur meinen Code / Programm kopieren und einfügen auf ihre Embedded Boards und führen Sie es w / o Genehmigung). Dies kann wahrscheinlich mit der Maschine MAC-Adresse tho getan; Ich habe keine Erfahrung auf dem Thema. Ich denke, nur eine einfache if (device.MACAddr == „XX: XX .... XX“) wäre nicht depandable (nicht Menschen nur leicht zu erwähnen, können die Prüfung von meinem Code löschen). Ich kann nicht ein paar rubin obfuscators verwenden, die ich durch google, beacuse gefunden; das Gerät tut läuft Rubin-external-C-Bibliotheken oder solche Sachen, nur reiner Ruby-Code.

So; Was sind Ihre Vorschläge, welche Art von Ansatz soll ich nehmen?

War es hilfreich?

Lösung

Dies ist isomorph zum Problem der DRM. Sie sind eine Person geben beide ein Schloss und den Schlüssel zu diesem Schloss, und zu versuchen, diese Person zu verhindern, den Schlüssel in einer Art und Weise mit Ihnen nicht gefällt.

Deshalb schlage ich vor, mit den gleichen Methoden, die anderen DRM-Nutzer geben: Ihre Bedingungen der Lizenz setzen, und klagen sie, wenn sie es verletzen. Sie müssen das Recht verwenden, um die anderen Bedingungen der Lizenz zu erzwingen, sowieso.

Andere Tipps

Sie es nicht wirklich schützen können, ist es schwer genug, um den Schutz nativen Code! und selbst dann, dass im Grunde schlägt fehl, wenn jemand wirklich will, um die Software kopieren.

im Grunde sehr wenig tun, wenn etwas zu sichern, seine meist verschwendete Zeit und Mühe

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top