Entwickler-Ecke
Freeware Projekte - Zweites Projekt: Oliver's "Passwort" Cracker
5M17H - Sa 16.09.06 23:55
Titel: Zweites Projekt: Oliver's "Passwort" Cracker
Hallo,
ich habe heute schon das 2te Programm geschrieben.
Man gibt eine 5stellige Zahl ein, drückt auf 'Berechnen' und das Progi Crackt die Zahl. Die Versuchsdurchläufe werden auch angezeigt.
- Einfache Bedinung
- Schneller einstieg möglich
GTA-Place - So 17.09.06 10:50
Etwas sinnfrei, dieses Programm, aber als Anfängerprojekt ganz nett.
- Bei Eingabe von Buchstaben erhalte ich eine Fehlermeldung
5M17H - So 17.09.06 11:02
hat mir ein kumpel über icq auch gesagt.
siehe update
Karlson - Mo 25.09.06 04:12
Das ist nichtmal uninterresant. Ich dachte da kommt jetzt ein for i:=0 to 2147483647 do if i=zahl then (...) Aber da haste dir ja sogar etwas bei gedacht ! ;)
Du hast die einzelnen Ziffern mit ner for schleife gecheckt, oder?
Mach das ganze aber doch lieber mit Strings...
Viel eindruckvoller (und für einen Anfänger auch ein sehr gutes und interessantes Übungsobjekt) wäre wirklich das Cracken eines PasswortsGeh her und erstell dir eine Wortliste mit a, b, c, [...] z, aa, ab, ac [...] az, ba, bc, bb usw. und versuch so das Passwort zu cracken! Nennt sich dann Brute Force und du lernst was über Stringverarbeitung, arbeiten mit Stringlisten und so weiter. Und so ganz nebenbei könntest du auch noch ne Menge Eindruck schinden bei deinen Freunden ;)
F34r0fTh3D4rk - Mo 25.09.06 10:02
bissl witzlos, wenn man dem programm eine zahl gibt, die es dann selbst herausfinden soll ;)
OldGrumpy - Mo 25.09.06 14:18
Vorschlag für die nächste Version:
Der Spieler denkt sich eine Zahl mit x Stellen (einstellbar) aus und das Programm ermittelt mit wenigen Schritten und Fragen an den Spieler die gedachte Zahl. Der Algorithmus dafür ist simpel:
- Gedachte Zahl zwischen 1 und 10000. Zum Beispiel 7325.
- Das Programm fragt erst den gültigen Bereich der Zahlen ab (also hier 1 und 10000).
- Das Programm fragt den Spieler, ob seine gedachte Zahl größer oder kleiner als die Zahl X ist. Anhand der Antwort grenzt das Programm in wenigen Schritten den Spielraum immer weiter ein bis nur noch eine Zahl übrig bleibt, diese ist dann die vom Spieler gedachte Zahl :)
- Um die Zahl zu ermitteln, halbiert das Programm den Bereich "von"-"bis" und fragt den Spieler, ob seine gedachte Zahl größer oder kleiner als ((bis minus von) durch 2) ist. Je nach Antwort wird dann "von" oder "bis" auf den gerade berechneten Wert gesetzt und weitergemacht.
Mehr Feinheiten erspar ich mir jetzt, die findest Du schon von alleine heraus :) Dieser Mechanismus wird übrigens binäre Suche genannt und ist eine sehr schnelle Methode zum Durchsuchen sortierter Mengen :) Viel Spass bei der Implementierung!
Chryzler - Mo 25.09.06 14:58
Karlson hat folgendes geschrieben: |
Das ist nichtmal uninterresant. Ich dachte da kommt jetzt ein for i:=0 to 2147483647 do if i=zahl then (...) Aber da haste dir ja sogar etwas bei gedacht ! ;)
Du hast die einzelnen Ziffern mit ner for schleife gecheckt, oder?
Mach das ganze aber doch lieber mit Strings...
Viel eindruckvoller (und für einen Anfänger auch ein sehr gutes und interessantes Übungsobjekt) wäre wirklich das Cracken eines PasswortsGeh her und erstell dir eine Wortliste mit a, b, c, [...] z, aa, ab, ac [...] az, ba, bc, bb usw. und versuch so das Passwort zu cracken! Nennt sich dann Brute Force und du lernst was über Stringverarbeitung, arbeiten mit Stringlisten und so weiter. Und so ganz nebenbei könntest du auch noch ne Menge Eindruck schinden bei deinen Freunden ;) |
Oder schreib gleich nen MD5 Brute-Force Cracker. Das ist ganz interessant, sowas hab ich schon gemacht. Einen MD5 zu berechnen ist ganz simpel (mit MD5.pas). Nur zuerst eine Wortliste mit aa, ab, ac... zu erstellen wäre völlig sinnlos. Das verschwendet nur unnötig Speicher und ist langsamer.
5M17H - Do 28.09.06 18:10
Ich habe dieses Programm aus fun geschrieben.
Wird irgendwann ncoh ne andere funktion haben, optimiere es gerade.
Werde mal enen neuen Thread aufmachen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!