Autor Beitrag
5M17H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 164

XP, Vista32, bald auch Vista64
PHP(3/5), Delphi(2), Java(1), C(3), C#(1)
BeitragVerfasst: Sa 16.09.06 23:55 
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.


  1. Einfache Bedinung
  2. Schneller einstieg möglich
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von 5M17H am So 17.09.06 11:06, insgesamt 2-mal bearbeitet
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 17.09.06 10:50 
Etwas sinnfrei, dieses Programm, aber als Anfängerprojekt ganz nett.

- Bei Eingabe von Buchstaben erhalte ich eine Fehlermeldung

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
5M17H Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 164

XP, Vista32, bald auch Vista64
PHP(3/5), Delphi(2), Java(1), C(3), C#(1)
BeitragVerfasst: So 17.09.06 11:02 
hat mir ein kumpel über icq auch gesagt.
siehe update
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mo 25.09.06 10:02 
bissl witzlos, wenn man dem programm eine zahl gibt, die es dann selbst herausfinden soll ;)
OldGrumpy
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 82



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Mo 25.09.06 14:58 
user profile iconKarlson 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 164

XP, Vista32, bald auch Vista64
PHP(3/5), Delphi(2), Java(1), C(3), C#(1)
BeitragVerfasst: 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.