9 |
|
|
10 |
my $path = shift @ARGV || '/srv/tftp/BANT-R'; # die "Usage: $0 firmware.bin\n"; |
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: $!"; |
open(my $fh, $path) || die "Can't open $path: $!"; |
15 |
my $ver; |
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: $!"; |
seek($fh, 32, 0) || die "can't seek to 32: $!"; |
19 |
read($fh, $ver, 4); |
read($fh, $b, 4); |
20 |
print dump( $ver ), dump( unpack 'CCCC', $ver ),$/; |
printf("%8s %s\n", join('.',unpack('CCCC', $b)), $path); |
21 |
|
|