Alt 27.11.2011, 19:03:07   #1 (permalink)
Erfahrener Benutzer

ID: 322821
Lose-Remote
Reallife

Reg: 24.11.2008
Beiträge: 1.372
Seth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nett
Standard BruteForce

Hallo,

wie erstelle ich eine Liste mit allen Möglichkeiten mit einer Längenvorgabe?
Das sollte wie beim Bruteforcen sein.
Ich habe ein Alphabet und jeden einzelnen Buchstabe anzeigen, krieg ich über eine Schleife hin.
Aber wie löse ich das elegant, dass man die Länge, also 2, 3, ... Buchstaben, festlegen kann?
Brauche auch keinen Code, es reicht, wenn logische Ansätze da sind, denn ich hab gar keine richtige Idee.
Seth93 ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 27.11.2011, 19:14:25   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Rekursion
theHacker ist gerade online   Mit Zitat antworten
Alt 28.11.2011, 14:10:33   #3 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Durch die Definition eines eigenen Iterators:

für 5 Buchstaben sieht es so aus:
Code:
1:
OOOOX
Es wird immer das X inkrementiert, die Os bleiben. Erreicht das X das Ende seines definierten Alphabets inkrementierst du das letzte O und beginnst erneut bei dem ersten Zeichen aus deinem Alphabet für X :
Code:
1:
OOOBX
Wenn nun X wieder das Ende erreicht, wird wieder B inkrementiert und bi X von neuem begonnen. Sollte irgendwann B das Ende des Alphabets erreichen, beginnt dieses wieder von vorne und das dritte O von vorne wird inkrementiert.

Das ganze ist im Prinzip eine Addition um 1 in jedem Schritt und einem Übertrag wenn eines der Platzierungen das Ende des Alphabets erreicht. Stelle es dir einfach wie die Zahlen von 0-9 mit dem Startwert "0000", dem Ende "9999" und einem Inkrementierschritt um "1" vor. Nur dass du keine Zahlen sondern Zeichen eines selbst definierten Alphabets hast.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 28.11.2011, 16:22:23   #4 (permalink)
XHTML|PHP|SQL|C

ID: 227795
Lose-Remote

Reg: 19.09.2006
Beiträge: 842
Darklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer Anblick
Standard

Meinst du sowas?

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
<?php

// AAA bis ZZZ
$limit 3;

for(
$i 'A'strlen($i) != $limit$i++) {
        print 
$i."\n";
}
Darklord ist offline   Mit Zitat antworten
Alt 28.11.2011, 16:28:39   #5 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Verblüffenderweise funktioniert das sogar
Code:
1:
2:
C:\Users\theHacker>php -r "$a = 'Z'; $a++; echo $a;" AA
theHacker ist gerade online   Mit Zitat antworten
Alt 28.11.2011, 16:47:55   #6 (permalink)
XHTML|PHP|SQL|C

ID: 227795
Lose-Remote

Reg: 19.09.2006
Beiträge: 842
Darklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer AnblickDarklord ist ein wunderbarer Anblick
Standard

Ja, klar.

Die Frage ist nur - Bug oder Feature?
Darklord ist offline   Mit Zitat antworten
Alt 28.11.2011, 19:41:34   #7 (permalink)
Erfahrener Benutzer

ID: 129556
Lose-Remote

Reg: 28.02.2010
Beiträge: 439
tobomator tobomator tobomator tobomator tobomator tobomator
Standard

ist kein Feature sondern fest implementierte Logik. - so auch kein BUG
Da ein ASCII Zeichen nichts anderes als einen hexadezimalen Wert repräsentiert (andere Darstellung), wo der Wertebereich fest definiert ist...
tobomator ist offline   Mit Zitat antworten
Alt 28.11.2011, 19:46:10   #8 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Im Prinzip meine ich das, aber da bist du an das iso8859-1 Alphabet gebunden. Deshalb empfahl ich es selbst zu implementieren.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 29.11.2011, 14:24:00   #9 (permalink)
be forever curious
Benutzerbild von tleilax

ID: 27936
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.259
tleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehen
Standard

Zitat:
Zitat von Darklord Beitrag anzeigen
Ja, klar.

Die Frage ist nur - Bug oder Feature?
Feature

(Nur der Vollständigkeit halber nochmal der Link zur Doku)
.lange tage und angenehme nächte, tlx
:.whatthemovie.com (Screenshots raten) | PHP ExportForce-Klasse
tleilax ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] BruteForce *erledigt* raven Programmierung 4 19.08.2006 09:36:40


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:00:51 Uhr.