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.
.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 speichernMD5 = 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!