欢迎来到澳门真人注册官网!

澳门真人保险定点医院

台湾中山大学真人注册合作伙伴

真人注册网站康复研发中心兰陵县试点

兰陵县首家真人注册养老院

24小时咨询电话

澳门真人网站注册

一个42KB的文件解压完其实是个45PB的“炸弹”……

作者:admin发布时间:2019-01-12 10:39

  一个很小很小的,几十KB 的压缩过后的文件,解压以后有几百万GB ,好像炸弹一样。

  图片,音乐等多媒体在有的时候考虑可用性和传播性,对这样的结果是可以接受的。

  对于无损压缩来说,算法非常重要,不同的算法能实现的压缩率和速度有很大差别。

  

一个42KB的文件解压完其实是个45PB的“炸弹”……

  解压这个42.zip 以后会出现16 个压缩包,每个压缩包又包含16 个,如此循环5 次,最后得到16 的5 次方个文件,也就是1048576 个。

  一个叫做droste.zip 的大小为28 KB 的文件,一旦被打开了以后,就会无限解压缩生成一份同样的文件,直到永远。

  这个文件名灵感应该取自德罗斯特效应( Droste Effect ),是指一张图片的部分与整张图片相同,无限循环。。。如下图↓

  这段3D 影片如果直接放出来要15 G 左右,效果。。。放在它出生的年代2000 年还真不差。

  而是制作组Warez 做了一个64KB 的可执行EXE 文件,运行的时候会调用显卡,CPU 及内存等等及时渲染动画。

  打个比方,动画就好比连环画,传统影片是画好的一册,而这个《 彗星撞地球》 则是看的时候现场一幅幅画。

  差评君用录屏软件录了7 分钟都要2.27 G 。( 当然,这和现代显示屏分辨率比较高有关系)

  不过42.zip 也好,droste.zip 也好,不适合套用香农提出的极限。

  因为这两个文件为了达到惊人的压缩比,有大量刻意重复的数据,这种重复数据在压缩的时候是可以被丢弃的,没啥实质性内容的信息。

  某些病毒制作者利用杀毒软件会扫描压缩文件内部的特性,会把ZIP 炸弹连带病毒一起发到目标电脑上。

  趁着杀毒软件忙着扫描4.5 PB 的数据,被占用时,病毒软件就可以趁虚而入了~

  不过现在很多杀毒软件已经有办法避开这种zip 炸弹的佯攻了,这个话题渐渐地抛开了黑产。

  一直以来压缩算法是算法研究里津津乐道的话题, Huffman 树, LZW 字典等等。。。

  知乎问题《 世界上最大的文件压缩率是多少? 》中,用户@何先森饭扫光, @罗翔的回答。

上一篇:百度网盘、微信中的压缩文件怎么在手机直接解

下一篇:如何打开没有解压密码的解压文件