Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何损坏 tar.gz 的标头以进行测试?因此,当应用程序尝试解压缩它时......它会失败。
谢谢
创建 gzip 无法识别的文件非常简单:
dd if=/dev/urandom bs=1024 count=1 of=bad.tar.gz
虽然当然可以使用 . 创建一个有效的 gzip 文件/dev/urandom,但它很可能与被闪电击中一样。在晴朗的天空下。
/dev/urandom
给自己一个十六进制编辑器,以前的问题建议祝福。
您可以尝试任意更改位,但如果您想更加外科手术,请查看gzip 规范,它可以准确告诉您要在外部 gzip 标头上翻转哪些位。或尝试tar 规范。
gzip 文件中嵌入了校验和,这些可能是更改的首选:
如果设置了 FHCRC,则在压缩数据之前存在 gzip 标头的 CRC16。CRC16 由 CRC32 的两个最低有效字节组成,用于 gzip 标头的所有字节,直到并且不包括 CRC16