Il file wdhxnc-01.00.28.img viende "decodificato" secondo la seguente procedura:
codice:
#!/bin/sh
fw_dir="/home/marco/Scrivania"
fw_img="wdhxnc-01.00.28.img"
tmp_img1="$fw_dir/img.tmp.1"
tmp_img2="$fw_dir/img.tmp.2"
cd $fw_dir
# "decode" the firmware image
dd skip=0 count=1 bs=5120 if=$fw_dir/$fw_img of=$tmp_img1
dd skip=15 count=1 bs=5120 if=$fw_dir/$fw_img of=$tmp_img2
cp $fw_dir/$fw_img $fw_dir/$fw_img.orig
dd seek=0 count=1 bs=5120 if=$tmp_img2 of=$fw_dir/$fw_img
dd skip=1 seek=1 bs=5120 if=$fw_dir/$fw_img.orig of=$fw_dir/$fw_img
cp $fw_dir/$fw_img $fw_dir/$fw_img.orig
dd seek=15 count=1 bs=5120 if=$tmp_img1 of=$fw_dir/$fw_img
dd skip=16 seek=16 bs=5120 if=$fw_dir/$fw_img.orig of=$fw_dir/$fw_img
Bene: come la inverto?