Brute Force-function

SnakeX

Mitglied
Hi,

ich komm leider nicht mehr weiter...
ich will eine function schreiben dessen Aufgabe ist, passwörter zu generieren.

z.b.:
charset = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
länge = 9
anzahl = 3

-> ausgabe:
aaaaaaaaa
aaaaaaaab
aaaaaaaac

usw...


Hat jmd eine idee oder gleich eine function parat ?

Vielen dank im vorraus :)
 
Hallo

Ich hoffe, dass du weist, dass das illegal ist, zumindest der Versuch ein anderes PW zu knacken.

Aber nun zu deinem Problem:

Ich würde das so lösen
Für das Charset einfach ein Array nehmen.
Dieses dann durchlaufen lassen, und am Ende wieder zurückspringen

Liebe Grüße
Philipp
 
Ich denke er hat sich einfach unglücklich mit "Brute-Force" ausgedrückt. Er hat ja geschrieben dass er eins generieren will...aber es ist ja nicht mein Problem wenn er damit böse Sachen anstellt ^^

Lg
 
Hi,
ich poste einfach mal das erst-beste script von google.
Die Leute sollten einfach mal google benutzen.
Hier ist ein super Link:http://www.gidf.de/

http://www.google.de/search?hl=de&q=php+passwortgenerator&btnG=Google-Suche&meta=
http://www.inside-php.de/scripte/PHP-Code Ausschnitte-18/Erweiterter-Passwort-Generator.html

PHP:
   1. <?php
   2.  
   3. // Generate a random password
   4.  
   5. function generatePW($length=8)
   6. {
   7.  
   8. $dummy = array_merge(range('0', '9'), range('a', 'z'), range('A', 'Z'), array('#','&','@','$','_','%','?','+'));
   9.  
  10. // shuffle array
  11.  
  12. mt_srand((double)microtime()*1000000);
  13.
  14. for ($i = 1; $i <= (count($dummy)*2); $i++)
  15. {
  16. $swap = mt_rand(0,count($dummy)-1);
  17. $tmp = $dummy[$swap];
  18. $dummy[$swap] = $dummy[0];
  19. $dummy[0] = $tmp;
  20. }
  21.  
  22. // get password
  23.  
  24. return substr(implode('',$dummy),0,$length);
  25.  
  26. }
  27.  
  28. echo generatePW(10); // 10stelliges Passwort ausgeben...
  29.  
  30. ?>
[ungetestet]
 
Der genannte Algorithmus ist nicht gut, crazymischl. Denn jedes Zeichen kann nur einmal vorkommen, da die Zeichenmenge einfach nur gemischt wird. Somit können auch nur Wörter der Länge kleiner gleich der Mächtigkeit der Zeichenmenge generiert werden.
 
Zurück