#1 16-05-2008 00:05:25

Thibow
Administrateur
Lieu: Nord
Date d'inscription: 17-12-2007
Messages: 633
Site web

Md5 hash web recherche

Bon alors voila, je bosse encore sur mon moteur de recherche qui va rechercher sur une multitude de base de données distante des md5 ...

En attendant, voici un tool en php vraiment sympa, il permet de faire une recherche sur plusieurs site de crack md5 en même temps ... sa évite de se taper plusieurs site, c'est un tout en un.

Code:

#!/usr/bin/php
<?php

/*
 * Name: wmd5 - MD5 Hash Web Search
 * Credits: Charles "real" F. <charlesfol[at]hotmail.fr>
 * Date: 25/04/08
 */

$md5loc = array(
array('http://www.milw0rm.com/cracker/search.php','hash=','<TD align="middle" nowrap="nowrap" width=90>([^<]+)</TD><TD align="middle" nowrap="nowrap" width=90>cracked</TD></TR>'),
array('http://gdataonline.com/qkhash.php?mode=txt&hash=','','</td><td width="35%"><b>([^<]+)</b></td></tr>'),
array('http://pepowned.free.fr/?act=&x=52&y=16&md5=','','Le Plain Text de <b>\w{32}</b> est : <b>([^<]+)</b>'),
array('http://passcracking.ru/index.php','admin=false&admin2=77.php&datafromuser=','<td>\w{32}</td><td bgcolor=\#FF0000>([^<]+)</td><td>'),
array('http://md5.rednoize.com/?p&s=md5&_=&q=','','<div id="result">([^<]+)</div>'),
array('http://ice.breaker.free.fr/md5.php?hash=','','<b><br><br> - ([^<]+)<br><br><br><a href=http://ice\.breaker\.free\.fr/'),
);

for($k=1;$k<$argc;$k++)
{
    $md5 = strtolower($argv[$k]);
    for($i=0;$i<sizeof($md5loc);$i++)
    {
        $r = crack($md5loc[$i][0],$md5loc[$i][1],$md5loc[$i][2]);
        if($r) { print "$md5 is $r\n";break; }
    }
} 

function crack($url,$post,$gex)
{
    global $md5;
    if($post!=''&&preg_match("#$gex#",post("$url","$post$md5"),$res)) return $res[1];
    elseif(preg_match("#$gex#",get("$url$md5"),$res)) return $res[1];
    return 0;
}


function post($url,$data,$get=1,$headers='')
{
    $result = '';
    preg_match("#^http://([^/]+)(/.*)$#i",$url,$info);
    $host = $info[1];
    $page = $info[2];
    $fp = fsockopen($host, 80, &$errno, &$errstr, 30);
    
    $req  = "POST $page HTTP/1.1\r\n";
    $req .= "Host: $host\r\n";
    $req .= "User-Agent: Mozilla Firefox\r\n";
    $req .= $headers;
    $req .= "Connection: close\r\n";
    $req .= "Content-type: application/x-www-form-urlencoded\r\n";
    $req .= "Content-length: ".strlen( $data )."\r\n";
    $req .= "\r\n";
    $req .= $data."\r\n";

    fputs($fp,$req);
    
    if($get) while(!feof($fp)) $result .= fgets($fp,128);
    
    fclose($fp);
    return $result;
}

function get($url,$get=1,$headers='')
{
    $result = '';
    $result = '';
    $infos = parse_url($url);
    $host = $infos['host'];
    $page = $infos['path'];
    $fp = fsockopen($host, 80, &$errno, &$errstr, 30);
    
    $req  = "GET $page HTTP/1.1\r\n";
    $req .= "Host: $host\r\n";
    $req .= "User-Agent: Mozilla Firefox\r\n";
    $req .= $headers;
    $req .= "Connection: close\r\n\r\n";

    fputs($fp,$req);
    
    if($get) while(!feof($fp)) $result .= fgets($fp,128);
    
    fclose($fp);
    return $result;
}

?>

Test:

./md5.php 9CDFB439C7876E703E307864C9167A15
9cdfb439c7876e703e307864c9167a15 is lol

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr