Ich habe also eine Python-Anwendung programmiert, die ich auf einen USB-Stick (vielleicht mehrere) speichere und dann jemandem gebe. Wahrscheinlich werde ich sie mit py2exe in eine ausführbare Datei umwandeln, um den Code ein bisschen zu verbergen (.exe). Aber hier ist das Problem: Ich vertraue diesen Leuten nicht wirklich und bin mir nicht sicher, ob sie die Datei woanders verwenden, was ich nicht will. Deshalb habe ich mir überlegt, sie auf einen USB-Stick zu speichere und zu versuchen, sie irgendwie zu schützen, damit sie sie verwenden, aber nicht kopieren, ausschneiden oder löschen können. Gibt es eine Möglichkeit, das zu umgehen?
Antwort1
Nun, ich weiß nicht, warum Sie sich für eine Skriptsprache wie Python entschieden haben, wenn Sie Dinge verbergen oder die Verwendung einschränken möchten.
Sie sollten über die Verwendung einer kompilierten Sprache wie C/C++, Java usw. nachdenken. Das Programm selbst vor Reverse Engineering zu schützen, ist ein Board-Thema.
Um es dem Benutzer schwerer zu machen, habe ich über einen anderen Ansatz nachgedacht, den ich jedoch nicht ausprobiert habe:Flash-Laufwerk als Dongle verwenden.
- Ihr Programm sollte prüfen, ob das Flash-Laufwerk mit dieser Seriennummer XXXXXX angeschlossen ist.
- Sie können weit gehen und prüfen, wo es gestartet wird, ob es sich um dasselbe Speichermedium handelt.