2011-12-15 206 views
2

我有一个供应商尚未提供源的内核。我有一个内核,但它是gziped内核。序列的数据部分在哪里开始?我试图找到幻数(1f 8b)并将其复制到gzip文件中,但我无法在7zip中将其解码。如何解压缩压缩的内核

回答

5

对于gzip压缩二进制文件,您有正确的方法。对于挖洞者(bzip2)或LZMA,减压是不同的。如果不使用7zip解压缩,请尝试使用类似gzip/zcat

解压gzip编码仁,从http://www.uvm.edu/~bcodding/ticker/archives/31的一个例子 -

$ mkdir -p /tmp/kernel-uncompressed/; cd /tmp/kernel-uncompressed/ 
$ cp /boot/vmlinuz-`uname -r` . 
$ od -t x1 -A d vmlinuz-2.6.18-128.el5.uvm6PAE | grep "1f 8b 08" 
0008320 1b 00 1f 8b 08 00 d5 c2 9a 49 02 03 ec 3b 7d 7c 
$ dd bs=1 skip=8322 if=vmlinuz-2.6.18-128.el5.uvm6PAE | zcat > vmlinux