Hex-Dump funktion skrevet i PHP

Ikke rocket-science, men den er rar at have ved hånden :-)


function hexdump($packet)                                                              
{                                                                                      
    $line_hex=array();                                                                  
    $line_asc=array();                                                                  
    for ($i=0; $i<=count($packet); $i++)                                                
    {                                                                                  
        $line_hex[]=str_pad(dechex($packet[$i]), 2 , '0', STR_PAD_LEFT);                
                                                                                       
        if (ctype_print ( $c = chr($packet[$i])))                                      
            $line_asc[]=$c;                                                            
        else                                                                            
            $line_asc[]=".";                                                            
                                                                                       
        IF (($i+1) % 25 == 0)                                                          
        {                                                                              
            print implode("-",$line_hex)."     [".implode($line_asc)."]";              
            print "\n";                                                                
            $line_hex=array();                                                          
            $line_asc=array();                                                          
        }                                                                              
    }                                                                                  
}
Dette indlæg blev udgivet i Knowledge Base. Bogmærk permalinket.

Skriv et svar