entschlüsselung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hi,
hat jemand an einem md5-entschl?sselungs-script interesse?
meldet euch per Nachricht oder hier.
mfg,
hr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du bist lustig :D
MD5-Hashwerte kann man nicht entschl?sseln, es ist eine Einwegverschl?sselung. -
Glaubt ihr mir nicht?
Na klar geht das.... brute force. Wenn ihr ein schnellen server habt geht das recht schnell....
Mein Script:
<?php
// Diese Variable sollte alle Zeichen enthalten, die du benutzen willst um den
// md5-string zu knacken. Es werden dann alle kombinationen ausprobiert, bis das
// verschl?sselte Wort gefunden wird.
$zeichen = "0987654321abcdefghijklmnopqrstuvwxyz";
// Der md5-string, den ihr entschl?sseln wollt
$md5_string = "3cf49b0960fb2ef0ea03d0b991819630";
$found = false;
print "<pre>\n\n";
if ($found == false) { // Einstellig
for ($i = 0; $i < strlen($zeichen); $i++) {
$temp = $zeichen[$i];
if (md5($temp) == $md5_string) {
print "Gefunden: ".$temp."\n";
$found = true;
break;
}
}
}
if ($found == false) { // Zweistellig
for ($i = 0; $i < strlen($zeichen); $i++) {
for ($j = 0; $j < strlen($zeichen); $j++) {
$temp = $zeichen[$i].$zeichen[$j];
if (md5($temp) == $md5_string) {
print "Gefunden: ".$temp."\n";
$found = true;
break;
}
} }
}
if ($found == false) { // Dreistellig
for ($i = 0; $i < strlen($zeichen); $i++) {
for ($j = 0; $j < strlen($zeichen); $j++) {
for ($k = 0; $k < strlen($zeichen); $k++) {
$temp = $zeichen[$i].$zeichen[$j].$zeichen[$k];
if (md5($temp) == $md5_string) {
print "Gefunden: ".$temp."\n";
$found = true;
break;
}
} } }
}
if ($found == false) { // Vierstellig
for ($i = 0; $i < strlen($zeichen); $i++) {
for ($j = 0; $j < strlen($zeichen); $j++) {
for ($k = 0; $k < strlen($zeichen); $k++) {
for ($l = 0; $l < strlen($zeichen); $l++) {
$temp = $zeichen[$i].$zeichen[$j].$zeichen[$k].$zeichen[$l];
if (md5($temp) == $md5_string) {
print "Gefunden: ".$temp."\n";
$found = true;
break;
}
} } } }
}
if ($found == false) { // F?nfstellig
for ($i = 0; $i < strlen($zeichen); $i++) {
for ($j = 0; $j < strlen($zeichen); $j++) {
for ($k = 0; $k < strlen($zeichen); $k++) {
for ($l = 0; $l < strlen($zeichen); $l++) {
for ($m = 0; $m < strlen($zeichen); $m++) {
$temp = $zeichen[$i].$zeichen[$j].$zeichen[$k].$zeichen[$l].$zeichen[$m];
if (md5($temp) == $md5_string) {
print "Gefunden: ".$temp."\n";
$found = true;
break;
}
} } } } }
}
if ($found == false) { // Sechstellig
for ($i = 0; $i < strlen($zeichen); $i++) {
for ($j = 0; $j < strlen($zeichen); $j++) {
for ($k = 0; $k < strlen($zeichen); $k++) {
for ($l = 0; $l < strlen($zeichen); $l++) {
for ($m = 0; $m < strlen($zeichen); $m++) {
for ($n = 0; $n < strlen($zeichen); $n++) {
$temp = $zeichen[$i].$zeichen[$j].$zeichen[$k].$zeichen[$l].$zeichen[$m].$zeichen[$m].$zeichen[$n];
if (md5($temp) == $md5_string) {
print "Gefunden: ".$temp."\n";
$found = true;
break;
}
} } } } } }
}
if ($found == false) { // Siebenstellig
for ($i = 0; $i < strlen($zeichen); $i++) {
for ($j = 0; $j < strlen($zeichen); $j++) {
for ($k = 0; $k < strlen($zeichen); $k++) {
for ($l = 0; $l < strlen($zeichen); $l++) {
for ($m = 0; $m < strlen($zeichen); $m++) {
for ($n = 0; $n < strlen($zeichen); $n++) {
for ($o = 0; $o < strlen($zeichen); $o++) {
$temp = $zeichen[$i].$zeichen[$j].$zeichen[$k].$zeichen[$l].$zeichen[$m].$zeichen[$m].$zeichen[$n].$zeichen[$o];
if (md5($temp) == $md5_string) {
print "Gefunden: ".$temp."\n";
$found = true;
break;
}
} } } } } } }
}
if ($found == false) { // Achtstellig
for ($i = 0; $i < strlen($zeichen); $i++) {
for ($j = 0; $j < strlen($zeichen); $j++) {
for ($k = 0; $k < strlen($zeichen); $k++) {
for ($l = 0; $l < strlen($zeichen); $l++) {
for ($m = 0; $m < strlen($zeichen); $m++) {
for ($n = 0; $n < strlen($zeichen); $n++) {
for ($o = 0; $o < strlen($zeichen); $o++) {
for ($p = 0; $p < strlen($zeichen); $p++) {
$temp = $zeichen[$i].$zeichen[$j].$zeichen[$k].$zeichen[$l].$zeichen[$m].$zeichen[$m].$zeichen[$n].$zeichen[$o].$zeichen[$p];
if (md5($temp) == $md5_string) {
print "Gefunden: ".$temp."\n";
$found = true;
break;
}
} } } } } } } }
}
if ($found == false) {
print "Der md5-string konnte nicht entschl?sselt werden.\n";
print "Entweder ist er l?nger als 9 Zeichen, oder er benutzt andere Zeichen als diese in \$zeichen.";
}
print "\n</pre>";
?> -
brute Force ist eine Entschl?sselung, sondern einfach stumpfes Try&Error, das massig Rechenkapazit?ten verlangt.
Und Oft wird auch tempor?r die IP gesperrt, wenn man z.B. 5 oder mehr gescheiterte Passwortangaben gemacht.
zu zeitaufwendig und keine wirkliche L?sung.
Mit anderen Worten: Schwachsinn -
Hi.
Ja, das TEil braucht echt massig rechenleistung. Darfst hier auf lima-city glaub gar nicht benutzen -> zu serverlastig. Steht glaub irgendwo im FAQ oder habe ich mit geirrt?
MfG Alexander12 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage