查看 hikvision.com/en/us/download.asp 页面中的第一个文件。
它似乎只是一个 linux 内核,后面跟着几个 gzipped 文件,全部串联起来。
我以 DS-96128&256_Super_NVR_USA_Firmware_v3.0.2_141125 为例,可以使用以下方法进行拆分:
dd if=digicap.dav bs=1 skip=$[0x00390790] | gzip -dc > minixdsk.bin
mkdir dsk1 dsk2 dsk3
dd if=digicap.dav bs=1 skip=$[0x00639080] | gzip -dc | tar tf - -C dsk1
dd if=digicap.dav bs=1 skip=$[0x00B397D7] count=603 of=initscript.sh
dd if=digicap.dav bs=1 skip=$[0x00b39a32] | gzip -dc | tar xf - -C dsk2
dd if=digicap.dav bs=1 skip=$[0x01585324] | gzip -dc | tar xf - -C dsk3
dd if=digicap.dav bs=1 skip=$[0x017E1F31] count=6966 of=1.bmp
dd if=digicap.dav bs=1 skip=$[0x017e3a67] count=6966 of=2.bmp
dd if=digicap.dav bs=1 skip=$[0x017E559D] of=rest.bin
您可以通过查看 hexdump 并搜索 gzip 标头字节来找到偏移量: 1f 8b 08 00