Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

MD5 Cracker einbinden

Diskussion: MD5 Cracker einbinden im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hoi, ich möchte gerne einen MD5-Cracker auf meiner Webseite einbinden. Siehe Code unten. Allerdings frag ich mich noch warum ...

Antwort
Alt 20.05.08, 04:42   #1 (permalink)
 
Registriert seit: 08.10.03
freakazoid Leistung: Facit NTK
Likes: 0
Standard MD5 Cracker einbinden

Anzeige

hoi,

ich möchte gerne einen MD5-Cracker auf meiner Webseite einbinden. Siehe Code unten. Allerdings frag ich mich noch warum der String "Der Hash ist sicher" immer angezeigt wird, obwohl der Funktion noch kein Wert übergeben wurde. Ich hoffe jemand weiß Rat. Danke.


PHP-Code:
{php}function hashkiller_check_md5($md5)
{
    
// Config:
    
$timeout 5// Seconds
    
    //-----------------------------
    //   Do not edit below here!
    //-----------------------------
    
    
    // Reject if its no correct md5 hash
    
if(!preg_match('/[A-Fa-f0-9]{32}$/',$md5)) return false;
    
    
    
// Try to set timeout
    // May not work everywhere but lets try
    
@ini_set('default_socket_timeout'$timeout);
    
    
    
// Get result from hashkiller.com API
    
$result = @file('http://hashkiller.com/api/api.php?md5='.$md5);
    
    
    
// Handle timeouts and errors
    
if (!$result) return false;
        
    
$result implode(''$result);
    
    
    
// Found in database??
    
if (strpos($result'<found>false</found>')) return false;
    
    
// Extract plain for the Hash
    
$preg preg_match('@<plain>(.+)</plain>@'$result$match);
    if (
$preg == 1)
    {
        
// Plain correct?
        
if (md5($match['1']) == $md5)
        {
            return 
$match['1'];
        }
        else
        {
            return 
false;
        }
        
    }
    else
    {
        return 
false;
    }
        
}{/
php}

<
table width="90%">
 <
tr>
  <
td>
    <
p>Bitte geben sie ihren MD5-Hash hier ein.</p>
   <
form action='http://kip.x8.to/joomla/index.php?option=com_content&view=category&layout=blog&id=36&Itemid=31' method='post' enctype='multipart/form-data'>
    <
table cellpadding="5">
     <
tr>
      <
td><input name='md5' type='text' size='30' /></td>
      <
td><input class="button" type='submit' value='Súchen' /></td>
     </
tr>
    </
table>         
   </
form>
  </
td>
 </
tr>
</
table>

{
php}
$md5 $_POST['md5'];
  if(
hashkiller_check_md5($md5) == true)
    {
    
$fuck implode (''file ('http://hashkiller.com/api/api.php?md5='.$md5));
    
$shit explode(' '$fuck);
    echo 
'<br />';
    echo 
'Der Hash ( '.$shit[5].') ist nicht sicher!<br />';
    echo 
'Entschlüsselter Hash: '.$shit[4];
    }
 elseif(
hashkiller_check_md5($md5) == false)
    {
    echo 
'Der Hash ist sicher!';
    }
 else { echo 
'<br />';}

{/
php}
<
br />
<
br />
<
p><i>sponsered by http://hashkiller.com</i></p>) 
freakazoid ist offline   Mit Zitat antworten
Alt 20.05.08, 08:00   #2 (permalink)
 
Benutzerbild von Eydeet
 
Registriert seit: 14.04.06
Eydeet Leistung: Facit NTK
Likes: 4
Standard

Nach kurzem drüberschauen würde ich sagen, es liegt daran, dass du nicht überprüfst, ob die POST-Variable überhaupt gesetzt ist. Du fragst also auch mit einem undefinierten Wert hashkiller ab.
Eydeet ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 20.05.08, 08:39   #3 (permalink)
 
Registriert seit: 11.06.05
snoggo Leistung: Facit NTK
Likes: 0
Standard

PHP-Code:
if(isset($_POST['md5'])) {
    if(
hashkiller_check_md5($_POST['md5']) == true) {
        
$fuck implode(''file('http://hashkiller.com/api/api.php?md5='.$_POST['md5']));
        
$shit explode(' '$fuck);
        echo 
'<br />Der Hash ('.$shit[5].') ist nicht sicher!<br />Entschl&uuml;sselter Hash: '.$shit[4];
    } else {
        echo 
'Der Hash ist sicher!';
    }

Du rufst die Funktion zweimal auf, vielleicht liegt es daran. Wenn es immernoch nicht funktioniert, ueberpruef mal den Rueckgabewert der Funktion.
snoggo ist offline   Mit Zitat antworten
Alt 21.05.08, 14:33   #4 (permalink)
Themenstarter
 
Registriert seit: 08.10.03
freakazoid Leistung: Facit NTK
Likes: 0
Standard

Danke, hat bestens geklappt, die funktion isset macht das ganze Rund, thx.

Hab implode und explode auch rausgenommen:

PHP-Code:
if(isset($_POST['md5'])) {
    if(
hashkiller_check_md5($_POST['md5']) == true) {
        
$fuck file('http://hashkiller.com/api/api.php?md5='.$_POST['md5']);
        echo 
'<br />Der Hash ('.$fuck[5].') ist nicht sicher!<br />Entschl&uuml;sselter Hash: '.$fuck[4];
    } else {
        echo 
'Der Hash ist sicher!';
    }

freakazoid ist offline   Mit Zitat antworten
Alt 21.05.08, 16:57   #5 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
muss sagen, dass die Funk. (hashkiller_check_md5()) unschön implementiert ist, diese sollte schon zurückgeben, was für ein Klartext dazugehört.
Ansonsten muss man pro Hash 2 mal die Seite konsultieren, was absolut überflüssig ist.
Elderan ist offline   Mit Zitat antworten
Alt 02.07.08, 22:08   #6 (permalink)
Themenstarter
 
Registriert seit: 08.10.03
freakazoid Leistung: Facit NTK
Likes: 0
Standard

Ich werd versuchen es noch ein wenig runder zu machen. Danke für den Hinweis.
freakazoid ist offline   Mit Zitat antworten
Alt 11.09.08, 20:54   #7 (permalink)
 
Registriert seit: 11.09.08
36cx Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von Elderan
muss sagen, dass die Funk. (hashkiller_check_md5()) unschön implementiert ist, diese sollte schon zurückgeben, was für ein Klartext dazugehört.
Ansonsten muss man pro Hash 2 mal die Seite konsultieren, was absolut überflüssig ist.
Die Funktion gibt den Plain zum Hash zurück und testet diesen sogar noch:

Zitat:
// Plain correct?
if (md5($match['1']) == $md5)
{
return $match['1'];
}
Hab mir in der Funktion Mühe gegeben alles sauber, ordentlich und verständlich zu schreiben. Einen Einbau des performanteren Curl habe ich lieber unterlassen.
36cx ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » MD5 Cracker einbinden
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 aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MD5 Cracker für GPU? easteregg Cryptography & Encryption 13 29.07.08 19:58
md5 cracker geschwindigkeit scales Cryptography & Encryption 4 26.07.06 13:31
Proxy Cracker Duebbi (In)security allgemein 9 24.01.05 03:13
PHP Passwort Cracker??? Mertenno008 (In)security allgemein 13 11.12.01 15:10


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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61