Ich weiß nicht, warum Sie sich für eine Skriptsprache wie Python entschieden haben, wenn Sie Dinge ausblenden oder die Verwendung einschränken möchten.
Sie sollten eine kompilierte Sprache wie: C / C ++, Java usw. verwenden. Um das Programm selbst vor dem Reverse Engineering zu schützen, ist dies ein Thema.
Um es dem Benutzer schwer zu machen, habe ich über einen anderen Ansatz nachgedacht, den ich nicht ausprobiert habe: Verwenden Sie ein Flash-Laufwerk als Dongle .
- Das Programm sollte prüfen, ob das Flash-Laufwerk mit dieser seriellen XXXXXX-Einheit angeschlossen ist.
- Sie können weit gehen und prüfen, wo es gestartet wurde, ob es sich um dieselben Speichermedien handelt.