这个压缩过的大小只有 64 KB, 压缩了 25 万倍 !
实现的原理其实不算通常意义上的压缩 。
而是制作组 Warez 做了一个 64KB 的可执行 EXE 文件,运行的时候会调用显卡,CPU 及内存等等及时渲染动画 。
打个比方,动画就好比连环画,传统影片是画好的一册,而这个 《 彗星撞地球 》 则是看的时候现场一幅幅画 。
差评君用录屏软件录了 7 分钟都要 2.27 G。( 当然,这和现代显示屏分辨率比较高有关系 )

那么问题来了 。。。
一个文件的压缩率有极限吗?
有,可以由信息学之父克劳德·香农提出的信息熵函数算出来 。

不过 42.zip 也好,droste.zip 也好,不适合套用香农提出的极限 。
因为这两个文件为了达到惊人的压缩比,有大量刻意重复的数据,这种重复数据在压缩的时候是可以被丢弃的,没啥实质性内容的信息 。
那么 。。。
如果动画还有点传播意义, 42.zip 和 droste. zip 还有啥意义呢?
这儿就要提就是 ZIP 炸弹之所以被称作 “ 炸弹 ” 的真正原因了 。。。
除了会 “ 爆炸 ” , 这玩意儿其实是拿来攻击别人的 。

某些病毒制作者利用杀毒软件会扫描压缩文件内部的特性,会把 ZIP 炸弹连带病毒一起发到目标电脑上 。
而 ZIP 炸弹表面上看起来很小,易于传输,但实际上扫描起来非常花时间 。
趁着杀毒软件忙着扫描 4.5 PB 的数据,被占用时,病毒软件就可以趁虚而入了 ~
差评君昨天说了啥来着 。。。
【一个42KB的文件,解压完其实是个4.5PB的“炸弹”……】干黑产的,角度刁钻得让人折腰 。
不过现在很多杀毒软件已经有办法避开这种 zip 炸弹的佯攻了,这个话题渐渐地抛开了黑产 。
一直以来压缩算法是算法研究里津津乐道的话题, Huffman 树, LZW 字典等等 。。。
用程序解决信息问题的姿势,仔细一琢磨也挺有意思的不是?
图片来源:
BetaNews
tylerbrownblog
Tom’s Hardware
steemit
参考资料:
Quora 问题《 What is the most compressed file ever? 》
知乎问题 《 世界上最大的文件压缩率是多少? 》中,用户 @何先森饭扫光, @罗翔 的回答 。
维基百科词条 “ 自产生程序 ”
维基百科词条 “ zip bomb ”
如果你好奇这些文件玩儿起来是咋回事,差评君在这提供下载链接,微信公众号后台回复 “ 压缩 ” 就行 。
“ 借一部说话可以变成借万部说话 ”

推荐阅读
- 烤鳗鱼的酱汁怎么做
- 教你怎样制作翻页的图片加文字
- 华为平板笔怎么配对
- http响应头的意思
- 当年电脑房玩过的单机游戏,每一款都能让人兽血沸腾
- 湖南排在前十名的财经大学是什么
- HeLLo的同义词
- 二手东风景逸SUV,值得考虑的优劣分析
- 如何抓股票的趋势拐点
- 猪近亲繁殖的后果
