如何破坏tar.gz的标题以进行测试

时间:2012-11-20 16:50:31

标签: linux

如何破坏tar.gz的标题以进行测试?因此,当应用程序尝试解压缩时...它会失败。

由于

2 个答案:

答案 0 :(得分:1)

创建一个gzip无法识别的文件非常简单:

dd if=/dev/urandom bs=1024 count=1 of=bad.tar.gz

当然可以使用/dev/urandom创建一个有效的gzip文件,但它很可能被闪电击中。在晴朗的天空下。

答案 1 :(得分:0)

给自己一个hex editor,之前的问题建议bless

您可以尝试任意更改位,但如果您想要更多手术,请查看gzip spec,它可以准确地告诉您在外部gzip标头上翻转哪些位。或者尝试tar specification

gzip文件中嵌入了校验和,这些可能是改变的首选:

  

如果设置了FHCRC,则立即出现gzip头的CRC16   在压缩数据之前。 CRC16由两个至少组成   对于gzip头的所有字节,CRC32的有效字节为   并且不包括CRC16