ADAC OnlineShop Newsletteranmeldung
Alt 25.07.2010, 13:22:16   #1 (permalink)
Erfahrener Benutzer

Reg: 18.02.2009
Beiträge: 167
mandys sorgt für eine eindrucksvolle Atmosphäremandys sorgt für eine eindrucksvolle Atmosphäremandys sorgt für eine eindrucksvolle Atmosphäre
Standard Programm um Zahlenkombinationen zu ermitteln und auszugeben...

Hallo Leute,

kann mir jemand eventuell hier weiterhelfen? Ich suche ein bestimmtes Programm oder ein Script, welches folgendes erledigen kann...

Es geht um folgende Sache.

Ich habe die Zahlen 01 (wichtig, beginnend mi"0") bis 11

Aus diesen Zahlen sollen alle möglichen Kombinationen erstellt und ausgegeben werden, wobei pro Zahlenreihe jede Zahl nur einmal vorkommen darf und welches auch mit der führenden "0" zurechtkommt wenn die Zahl einsellig ist.

Vielleicht jetzt nicht nach dem selben Muster aber das selbe Prinzip halt...

01
01-02
01-02-03
01-02-04
01-02-05
01-02-06
01-02-07
01-02-08
01-02-09
01-02-10
01-02-11
01-02-03-04
01-02-03-05
01-02-03-06
01-02-03-07
01-02-03-08
01-02-03-09
01-02-03-10
01-02-03-11
01-02-03-04-05
01-02-03-04-06
01-02-03-04-07
01-02-03-04-08
01-02-03-04-09
01-02-03-04-10
01-02-03-04-11
01-02-03-05-06
01-02-03-05-07
01-02-03-05-08

usw. halt

bis wirklich jede mögliche Kombination davon ausgegebn wurde...

Ich hab gesucht wie ne blöde, aber bin nirgendwo fündig geworden...ich bekomm das nicht wirklich hin, deswegen frag ich mal vorsichtig hier nach...

Vielen Dank für konstruktive Vorschläge...

Melanie
Klamm Message wieder aktiv!
mandys ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 25.07.2010, 13:34:50   #2 (permalink)
Nervensäge
Benutzerbild von wwewrestling

ID: 238422
Lose-Remote

Reg: 20.06.2006
Beiträge: 1.455
wwewrestling wwewrestling wwewrestling wwewrestling wwewrestling wwewrestling wwewrestling wwewrestling
Standard

Bruteforce wäre wohl was für dich
wwewrestling ist offline   Mit Zitat antworten
Alt 25.07.2010, 13:59:18   #3 (permalink)
Erfahrener Benutzer

Reg: 18.02.2009
Beiträge: 167
mandys sorgt für eine eindrucksvolle Atmosphäremandys sorgt für eine eindrucksvolle Atmosphäremandys sorgt für eine eindrucksvolle Atmosphäre
Standard

hi...

ich denke aber, dass jegliche BruteForce Programme dies lediglich mit Zahlen von 0-9 können und das ich dann die Liste der Zahlenreihen habe ist auch nicht sicher... wobei...mit den Zahlen, von 0-9 wär zu verkraften fällt mir grad ein.

Kennst du eins, was die Ergebnisse dann auflisten oder abspeichern lässt?
Klamm Message wieder aktiv!
mandys ist offline Threadstarter   Mit Zitat antworten
Alt 25.07.2010, 14:06:14   #4 (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.471
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

0-9 oder 1-11 is doch egal. Nimmstde halt Buchstaben, die gehen von A bis K
theHacker ist offline   Mit Zitat antworten
Alt 25.07.2010, 15:04:18   #5 (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

Hab mich mal aus Spaß drangesetzt und das programmiert.
Die Speicherkomplexität kann man noch gut mit dem arbeitenden von Referenzen senken, Laufzeit denke ich jedoch nicht.

Code:
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
<?php

function recursiveCombinatorics($strings$removed , &$combinations$recursionLevel$debug) {
    
$rec str_repeat('&nbsp;'8*$recursionLevel);
    
    foreach(
$strings as $i => $string) {
        if(
$debugprintf("%srecursiveCombinatorics(strings=array(%s), removed=array(%s), combinations=array(%s))<br>",
            
$rec,
            
implode(', '$strings),
            
implode(', '$removed),
            
implode(', 'array_keys($combinations))
        );
        
        
// recursive argument
        
$recRemoved array_merge($removed, array($string));
        
$recStrings $strings;
        unset(
$recStrings[$i]);
        
        
// (recursive) check for combinations
        
sort($recRemoved);
        
$combination implode('-'$recRemoved);
        if(!isset(
$combinations[$combination])) {
            
$combinations[$combination] = 0;
            
            if(
count($recStrings) > 0) {
                
recursiveCombinatorics($recStrings$recRemoved$combinations, ++$recursionLevel$debug);
                
$recursionLevel--;
            }
        }
    }
}

// Kombinationen suchen
$strings = array('01''03''02''04');
$combinations = array();
recursiveCombinatorics($strings, array(), $combinations0false);

// Ausgeben
ksort($combinations);
foreach(
$combinations as $combination => $devNull)
    echo 
"$combination<br>";
Ausgabe:
Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
01 01-02 01-02-03 01-02-03-04 01-02-04 01-03 01-03-04 01-04 02 02-03 02-03-04 02-04 03 03-04 04

Kombinationen der Zahlen 01 bis 11 im Anhang:
Angehängte Dateien
Dateityp: txt mandy_combinations.txt (35,0 KB, 14x aufgerufen)


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 25.07.2010, 17:16:57   #6 (permalink)
Erfahrener Benutzer

Reg: 18.02.2009
Beiträge: 167
mandys sorgt für eine eindrucksvolle Atmosphäremandys sorgt für eine eindrucksvolle Atmosphäremandys sorgt für eine eindrucksvolle Atmosphäre
Standard

Hi...

das is ja cool, danke schön... funktioniert einwandfrei

hatte schon nach Programmen gesucht aber keines gefunden, dass das ganze erfüllt.

@theHacker
Zitat:
0-9 oder 1-11 is doch egal. Nimmstde halt Buchstaben, die gehen von A bis K
Das wäre auch gegangen, auf so simple Sachen komm ich gar nicht, denke anscheinend viel zu kompliziert
Klamm Message wieder aktiv!
mandys ist offline Threadstarter   Mit Zitat antworten
Alt 25.07.2010, 17:21:34   #7 (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.471
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

Zitat:
Zitat von mandys Beitrag anzeigen
Das wäre auch gegangen, auf so simple Sachen komm ich gar nicht, denke anscheinend viel zu kompliziert
Bei solchen Script-Kleinkram findet man selten etwas, was alles so macht, wie man will. Der Trick - drum immer gleich drandenken - viele Tools zusammenbenutzen.
theHacker ist offline   Mit Zitat antworten
Alt 25.07.2010, 17:55:50   #8 (permalink)
Shinichi Kudo
Benutzerbild von Black-Horse

ID: 82692
Lose-Remote

Reg: 03.05.2006
Beiträge: 326
Black-Horse befindet sich auf einem aufstrebenden Ast
Standard

aber das Script funktioniert doch gar nciht richtig, oder ?
wenn in jeder Zeile nur ein Wert einmal vorkommen darf, wo sind dann kombinationen wie

02-01-03
oder
02-03-01

?
Black-Horse ist offline   Mit Zitat antworten
Alt 25.07.2010, 18:27:34   #9 (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.471
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

Zitat:
Zitat von Black-Horse Beitrag anzeigen
aber das Script funktioniert doch gar nciht richtig, oder ?
Doch.
Zitat:
Zitat von Black-Horse Beitrag anzeigen
wo sind dann kombinationen wie

02-01-03
oder
02-03-01

?
Das sind dieselben Kombinationen. Ebenso wie 01-03-02, 03-01-02 und 03-02-01.

Du meinst nicht Kombinationen, sondern Variationen.
theHacker 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
[C#] Bildabmessungen ermitteln atlan428 Programmierung 6 04.01.2010 19:07:39
[PHP] dpi ermitteln keymaker Programmierung 2 13.11.2009 13:35:19
WinTV 1 Programm aufnehmen anderes Programm schauen - gleichzeitig? SunDay Software/Windows 1 05.04.2008 13:37:48
[WinAPI] Handle ermitteln \ Programm in Programm Biehler Programmierung 5 24.11.2007 06:18:53
[PHP] ICQ Nickname ermitteln yoshi Programmierung 3 12.03.2007 12:50:40


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03:53 Uhr.