Heim  >  Artikel  >  Computer-Tutorials  >  So implementieren Sie die Verifizierungscodefunktion in einem einfachen Sprachprogramm

So implementieren Sie die Verifizierungscodefunktion in einem einfachen Sprachprogramm

WBOY
WBOYnach vorne
2024-01-14 16:54:16870Durchsuche

So fügen Sie einen Bestätigungscode im Easy Language-Programm hinzu

Zunächst möchte ich betonen, dass ich nicht die Verwendung von Registrierungscodes zur Verifizierung empfehle, sondern die Verwendung der Netzwerkverifizierung. Mithilfe der Netzwerkverifizierung können Sie sicherstellen, dass Ihr Spielkonto sicherer, bequemer und schneller ist.

Die Überprüfung des Registrierungscodes kann leicht unterbrochen werden.

Lassen Sie uns zunächst über den Registrierungsprozess des Registrierungscodes sprechen:

Um Spielern zu helfen, die das Level noch nicht bestanden haben, lassen Sie uns die spezifischen Schritte zur Lösung des Rätsels verstehen: „Der Benutzer gibt den Bestätigungscode ein → klickt auf die Schaltfläche „Registrierung senden“ → das Programm generiert den Registrierungscode → vergleicht die Registrierungscodes ."

Wenn der Vergleich gleich ist, dann ist die Registrierung erfolgreich

Der Vergleich ist fehlgeschlagen, dann ist die Registrierung fehlgeschlagen

Es ist auch ein Wenn-Urteil.

Wenn (Registrierungscode = korrekter Registrierungscode)

Registrierung erfolgreich () andernfalls ist die Registrierung fehlgeschlagen ()

Im OD-Debugger können wir eine bedingte Beurteilung und Ausführung durch einen kombinierten Sprung einer cmp- und einer jnz-Anweisung durchführen. Der Zweck dieser Anweisung besteht darin, zwei Werte zu vergleichen und bei Ungleichheit eine Sprungoperation auszuführen.

cmp vergleiche JNZ-Sprung, wenn ZF nicht 1 ist

Der Schlüssel ist hier. Der Cracker füllt jnz nop aus und es gibt keinen solchen Sprung. Das heißt, egal, ob der cmp-Vergleich gleich oder unterschiedlich ist, er springt nicht zu einer anderen Unterroutine. Auf diese Weise wird das Programm geknackt. Oder ändern Sie jnz mit bedingungslosem Sprung in jmp. Das heißt, unabhängig davon, ob cmp gleich oder unterschiedlich ist, wird zur nächsten Unterroutine gesprungen. Was die Netzwerküberprüfung betrifft, finden Sie sie in einigen großen Yi-Language-Foren, wie dem Jingyi-Forum usw.

Easy Language überprüft MD5 aller Dateien im Ordner

.Version 2

.Unterstützungsbibliothek dp1

.Subroutine __start window_created

.Lokaler variabler Text, Texttyp

.Name der lokalen Variablendatei, Texttyp

.Lokaler Variablenpfad, Texttyp

.Lokale Variable MD5, Texttyp, , "0"

.Lokale Variablenanzahl, Ganzzahltyp

Damit jeder es besser versteht, werfen wir einen Blick auf die einzelnen Schritte. Zuerst müssen wir den Textinhalt aus der Datei lesen. Diese Funktionalität kann mit dem folgenden Code erreicht werden: „Python mit open("D:modlist.txt", "r") als Datei: content = file.read() „ In diesem Code verwenden wir die Funktion „open()“, um die Datei zu öffnen und den Dateipfad und den Lesemodus zu übergeben („r“ bedeutet schreibgeschützt). Verwenden Sie dann die Methode „read()“, um den Dateiinhalt zu lesen und ihn in

zu speichern

MD5 = geteilter Text (Text, #newline, )

Path = „D:binMOD“

Um Spielern beim Auffinden von Dateien zu helfen, können wir den folgenden Code verwenden: Dateiname = Datei suchen (Pfad + „*.*“). Auf diese Weise können alle Dateien unter dem angegebenen Pfad gefunden werden.

.Beurteilen Sie den Anfang der Schleife (Dateiname ≠ „“)

Um die Datenzusammenfassung der Datei zu erhalten, können wir den folgenden Code verwenden: `text = get data summary (read in file (path + file name))`. Diese Codezeile liest die Datei im angegebenen Pfad und berechnet ihren Datenauszug.

Um Spielern zu helfen, die das Level noch nicht bestanden haben, lernen wir die spezifischen Methoden zum Lösen von Rätseln kennen. Zuerst müssen wir eine Zählschleife durchführen, die Anzahl der Array-Mitglieder (MD5) verwenden, um die Anzahl der Schleifen zu bestimmen, und dann entsprechende Operationen basierend auf der Zählung ausführen. Ich hoffe, dieser Tipp kann allen helfen.

.wenn wahr (MD5 [Anzahl] = Text)

Brechen Sie aus der Schleife aus ()

.Wenn es wirklich endet

.Ende der Zählschleife ()

.Wenn wahr (Anzahl > Anzahl der Array-Mitglieder erhalten (MD5))

Das Informationsfeld zeigt an: „Der MD5-Code des Dateinamens wurde nicht gefunden“ #Fehlersymbol

Ende ()

.Wenn es wirklich endet

Dateiname = Suche nach Datei (, )

.Beurteilen Sie das Ende der Schleife ()

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Verifizierungscodefunktion in einem einfachen Sprachprogramm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen