retweet

简单的二进制文件查看脚本

家里的机器上没有ue,想看某个文件的二进制只好顺手写个脚本,当然,是php的:


if($argc==1)
{
echo("file2bin \n");
exit();
}
$file = $argv[1];
$str = file_get_contents($file);
$len = strlen($str);
$tmp = "";
for($i=0; $i<$len; $i++)
{
$ch = $str[$i];
echo(dechex(ord($ch))."\t");
$tmp .= (ord($ch)>32) ? $ch : '.' ;

if($i % 10 == 9)
{
echo("\t\t");
echo("$tmp\t\n");
$tmp = "";
}
}
echo("\t\t");
echo("$tmp\n");
$tmp = "";
?>
输出效果如下(_网页内的\t没有自动对齐功能,心痛啊。其实终端上效果还是满好滴_): 6e 79 20 69 6d 70 6c 69 65 64 ny.implied 20 77 61 72 72 61 6e 74 69 65 .warrantie 73 20 6f 66 a 0 6d 65 72 63 s.of..merc 68 61 6e 74 61 62 69 6c 69 74 hantabilit 79 20 6f 72 20 66 69 74 6e 65 y.or.fitne 73 73 20 66 6f 72 20 61 6e 79 ss.for.any 20 70 61 72 74 69 63 75 6c 61 .particula 72 20 70 75 72 70 6f 73 65 2e r.purpose. a a 0 57 61 72 6e 69 6e 67 ...Warning 3a a d 0 41 6c 6c 20 64 61 :...All.da 74 61 20 6f 6e 20 74 68 65 20 ta.on.the. 64 72 69 76 65 20 77 69 6c 6c drive.will 20 62 65 20 6c 6f 73 74 20 77 .be.lost.w 68 65 6e 20 75 73 69 6e 67 20 hen.using. 74 68 69 73 20 75 74 69 6c 69 this.utili 74 79 2e 20 20 42 61 63 6b 20 ty...Back. 75 70 a 0 79 6f 75 72 20 64 up..your.d 61 74 61 20 62 65 66 6f 72 65 ata.before 20 72 75 6e 6e 69 6e 67 20 74 .running.t 68 69 73 20 75 74 69 6c 69 74 his.utilit 79 2e 20 20 4d 61 78 74 6f 72 y...Maxtor 20 72 65 63 6f 6d 6d 65 6e 64 .recommend 73 20 72 65 6d 6f 76 69 6e 67 s.removing 20 61 6e 79 a 0 6f 74 68 65 .any..othe
--EOF--

若无特别说明,本站文章均为原创,转载请保留链接,谢谢

本文地址: http://www.dulao5.com/php/2006/05/14/binary-view-in-php.textile