Softwareschutz ist wahrscheinlich das Hauptproblem, mit dem jeder Entwickler konfrontiert ist. Am einfachsten schützen Sie sich mit Schlüsseln, die nach einem bestimmten Prinzip generiert werden. Das Schreiben eines einfachen Schlüsselgenerators ist eine klassische Aufgabe für unerfahrene C-Programmierer, denn ermöglicht es Ihnen, Aspekte der Arbeit mit Symbolen hervorzuheben.
Anweisungen
Schritt 1
Der folgende Schlüsselgenerator ist im Wesentlichen ein Verschlüsseler. Das Programm fordert den Benutzer auf, einen Vor- und Nachnamen einzugeben, dann jedes eingegebene Zeichen in einen numerischen Code zu übersetzen und nach einem bestimmten Gesetz umzuwandeln. Dem Benutzer wird auf dem Bildschirm ein Schlüssel angezeigt, der aus der gleichen Anzahl von Zeichen wie der Nachname besteht. Der Nachteil dieses Algorithmus besteht darin, dass die standardisierte Zeichenanzahl im Schlüssel nur mit standardisierten Eingabedaten (IP-Adresse, Wert aus der Windows-Registrierung) erreicht werden kann.
Schritt 2
Fordern Sie den Nachnamen, Vornamen und das Patronym des Benutzers an. In diesem Fall wird, um den Ausgabeschlüssel bequemer zu machen, nur der Nachname verwendet (der eingegebene Code wird bis zum ersten Leerzeichen gelesen, der Rest geht in den Puffer, der bei Bedarf gelöscht werden muss). Die Daten werden in das Array char A [30] geschrieben. Geben Sie gleichzeitig einen zusätzlichen Zähler ein, damit i sich merkt, wie viele Zeichen eingegeben wurden.
printf ("Geben Sie den Nachnamen und die Initialen ein. [Vasiliev A. I.] n");
während (A [i-1]! = '')
{scanf ("% c", & A ); ich ++;}
Schritt 3
Konvertieren Sie den Nachnamen. Obwohl das Array im char-Format vorliegt, können Sie damit beliebige mathematische Operationen durchführen, da jedes Zeichen in C hat seinen eigenen Zahlencode. Erstellen Sie daher eine Schleife von Null bis zur gespeicherten Anzahl von Zeichen i. Schreiben Sie in den Schleifenkörper die Transformation für das Element A [j] und zeigen Sie sie an.
für (int j = 0; j
Die Gültigkeitsprüfung erfolgt durch Vergleich der resultierenden und der angegebenen Schlüssel. Zur Autorisierung gibt der Benutzer seinen Nachnamen und den von Ihrem Generator vergebenen Code ein. Innerhalb des Programms ist ein ähnlicher Generator installiert, der den Nachnamen nach dem gleichen Gesetz umwandelt und dann die eingegebenen Werte Zeichen für Zeichen mit dem vergleicht, was man hätte erhalten sollen.
Schritt 4
Die Gültigkeitsprüfung erfolgt durch den Vergleich der resultierenden und gegebenen Schlüssel. Zur Autorisierung gibt der Benutzer seinen Nachnamen und den von Ihrem Generator vergebenen Code ein. Innerhalb des Programms ist ein ähnlicher Generator installiert, der den Nachnamen nach dem gleichen Gesetz umwandelt und dann die eingegebenen Werte Zeichen für Zeichen mit dem vergleicht, was man hätte erhalten sollen.