Heim >Web-Frontend >js-Tutorial >Ideen zum Knacken des Bestätigungscodes 12306, Austausch von Javascript-Kenntnissen
Eine Idee, den Bestätigungscode 12306 zu knacken,
Wahrscheinlichkeit der Bildsammlung
//Analyse:
1. Ein einzelner Verifizierungscode enthält 8 Bilder, maximal 8 Typen und zumindest nicht sicher
2. Die 8 Bilder sind regelmäßig angeordnet und können leicht getrennt werden
3. Die Bildbibliothek sollte begrenzt sein und kann hier gesammelt, gehasht und gespeichert werden. Bilder desselben Typs müssen hier verknüpft werden
(wie „Tasse“, „Pinsel“ usw.)
Hinweis: Der Bild-Hash hier ist nicht MD5. Es gibt viele Algorithmen, also suchen Sie ihn selbst.
// Als nächstes gehe ich davon aus, dass die Bilder gesammelt und die Klassifizierung abgeschlossen ist, und beginne mit der Erkennung:
1. Wählen Sie einen Bestätigungscode aus, teilen Sie ihn in 8 Bilder auf, berechnen Sie jeweils die Hashes und fragen Sie dann die entsprechenden
dieser Hashes ab
Typ (z. B. „Becher“, „Pinsel“ usw.), hier wird davon ausgegangen, dass die Bilderkennungsgenauigkeitsrate 100 % beträgt
2. Wählen Sie zufällig einen im vorherigen Schritt abgefragten Typ aus und klicken Sie auf die entsprechende Position. Es besteht keine Notwendigkeit, das obige
hier zu identifizieren
In Bezug auf die Wahrscheinlichkeit chinesischer Schriftzeichen sind im Extremfall alle 8 Bilder unterschiedlich und die korrekte Zufallsauswahlrate beträgt 12,5 %. Also,
Theoretisch können Sie sich innerhalb von 8 Versuchen erfolgreich anmelden.
//Schwierigkeit:
1. Das Problem bei der Klassifizierung kann sein, dass Sie Bilder desselben Typs verknüpfen müssen
//Einige Vorschläge zur Erhöhung der Erkennungsschwierigkeit
1. Fügen Sie dem Bild lineare Interferenzen hinzu oder verzerren Sie das Bild
2. Ordnen Sie 8 Bilder unregelmäßig an, damit sie schwer zu trennen sind
// Nur einige Ideen, die auf Erfahrungen aus der Vergangenheit basieren, aber noch nicht umgesetzt wurden. Kommentare sind willkommen...
Das Obige ist der gesamte Inhalt dieses Artikels. Bitte nehmen Sie sich einen Moment Zeit, um den Artikel mit Ihren Freunden zu teilen oder einen Kommentar zu hinterlassen. Für Ihre Unterstützung danken wir Ihnen herzlich!