Hallo zusammen!
Ich entwickle auf dem RevPi Core3+ eine Steuerungsanwendung, die als komplettes Gerät verkauft werden soll.
Das Programm ist in Python geschrieben und arbeitet mit tkinter, da Bildschirmausgaben nötig sind.
Was kann ich tun, um das Programm gegen unberechtigtes "Durchlesen" zu schützen?!
Ich möchte nicht, dass der Käufer sieht, wie ich die Steuerung realisiert habe.
Das Kopieren auf ein anderes Gerät möchte ich durch eine Abfrage der Seriennummer o.ä. realisieren...
Vielen Dank für eine Antwort und viele Grüße, M2669A .
Software schützen
Hallo M2669A, das ist ein viel diskutiertes Thema und es gibt hier verschiedene Ansätze. Wichtig ist, die Dinge getrennt zu betrachten. Also Dein geistiges Eigentum zu schützen und Lizenzen an Geräte zu binden. Es gibt einen Cryptochip, mit dem eine Lizenzierung auf Gerätebasis möglich ist, siehe FAQ "Was ist der Krypto-Chip und wie kann ich ihn nutzen?"
Den Python Code zu schützen ist schon schwieriger, ich habe mal recherchiert und folgende Ergebnisse gefunden.
Den Python Code zu schützen ist schon schwieriger, ich habe mal recherchiert und folgende Ergebnisse gefunden.
- How do I protect Python code?
- Freezing - eine ausführbare Datei inklusive aller Abhängigkeiten erstellen
- [url=http://www.lysator.liu.se/~astrand/projects/pyobfuscate/]pyobfuscate - Python source code obfuscator[/url]
- Cython - Pyton Code Kompilieren
- pyconcrete
pyconcrete is an experimental project, there is always a way to decrypt .pye files, but pyconcrete just make it harder.