1 |
#!/usr/bin/perl -w |
2 |
|
3 |
# fw-info.pl |
4 |
# |
5 |
# 04/22/07 16:33:13 CEST Dobrica Pavlinusic <dpavlin@rot13.org> |
6 |
|
7 |
use strict; |
8 |
use Data::Dump qw/dump/; |
9 |
|
10 |
my $path = shift @ARGV || '/srv/tftp/BANT-R'; # die "Usage: $0 firmware.bin\n"; |
11 |
|
12 |
my $magic = 'BLI223QH0'; |
13 |
|
14 |
open(my $fh, $path) || die "Can't open $path: $!"; |
15 |
my $b; |
16 |
read($fh, $b, length($magic)); |
17 |
die "# $path not a firmware image\n" unless ($b eq $magic); |
18 |
seek($fh, 32, 0) || die "can't seek to 32: $!"; |
19 |
read($fh, $b, 4); |
20 |
print join('.',unpack('CCCC', $b)),"\t$path\n"; |
21 |
|