Passwort/Lizenz in Programm einbauen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
kastanie1911
User
Beiträge: 1
Registriert: Donnerstag 6. Juni 2019, 14:38

Hallo, ich möchte euch ein kleines Script zeigen, mit dem ihr beim Start eurer Programme ein Passwort bzw. eine Lizenz einbauen könnt. Hier ist es:

import sys
Lizenz = input ("Bitte gib dein Passwort ein!")
if Lizenz == 'Lizenz':
Startmenue() # Startmenue ist eine selbst definierte Funktion
else:
print("Deine Lizenz ist abgelaufen oder ungültig!")
sys.exit(0)
Benutzeravatar
__blackjack__
User
Beiträge: 13109
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@kastanie1911: Das ist irgendwie ziemlich nutzlos weil man ja einfach nachschauen kann was man eingeben muss. Zudem ist eine Lizenz etwas anderes als ein Passwort. Ich sehe auch nicht wie bei dem Codefragment eine Lizenz ablaufen kann – ein Datum wird ja nirgends geprüft.

Namen schreibt man in Python klein_mit_unterstrichen. Ausnahemen: Konstanten (KOMPLETT_GROSS) und Klassen (MixedCase).

`sys.exit()` sollte man nur verwenden wenn man einen anderen Wert als 0 als Rückgabecode an den Aufrufer übergeben will. Im gezeigten Quelltext kann man den Aufruf auch einfach komplett weglassen, ohne das sich am Verhalten des Skripts etwas ändert.

Auf Modulebene gehört nur Code der Konstanten, Funktionen, und Klassen definiert. Das Hauptprogramm steht üblicherweise in einer Funktion die `main()` heisst.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Sirius3
User
Beiträge: 17750
Registriert: Sonntag 21. Oktober 2012, 17:20

Vor der öffnenden Klammer eines Funktionsaufrufs kommt kein Leerzeichen. Eingerückt wird immer mit 4 Leerzeichen pro Ebene, nicht 8.
Ein Lizenz-Schlüssel liegt normalerweise in Hardware, als Datei, oder ähnlichem gespeichert vor, so dass man sie automatisch prüfen kann, ohne dass der Nutzer extra etwas eintippen muß.
Benutzeravatar
DeaD_EyE
User
Beiträge: 1021
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Da kannst du auch ein Schild an die Tür machen, auf dem steht wo der Schlüssel liegt. Dann muss der Einbrecher seinen Dietrich nicht benutzen.
Es gibt unterschiedliche Möglichkeiten für Lizenzschlüssel. Den Code auf der Windows-Installations-CD kennen alle.
Der eigenebene Code wird in einer Funktion geprüft (irgendeine Rechenaufgabe).
Die andere Möglichkeit ist es kryptographisch sichere Lizenzen zu erstellen.
In diesem Fall kann ähnlich wie bei RSA eine asymetrische Verschlüsselung angewandt werden.
In dem Programm kommt der öffentliche Schlüssel. Der Aussteller erzeugt einen zufälligen Schlüssel
und unterschreibt diesen mit seinem privaten Schlüssel. Das Programm kann mit dem öffentlichen
Schlüssel die Signatur überprüfen.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten