当前位置:首页 > 行业 > 正文内容

mp3文件(图片可隐藏zip和mp3文件,只需修改后缀名,这个bug火了)

wwwnzt88com2年前 (2022-12-27)行业69

晓查 发自 凹非寺
量子位 报道 | 公众号 QbitAI

明明下载的是一张图片,只需修改后缀名,图片就变成了一首歌,一串Python代码。

国外黑客David Buchanan利用Twitter的漏洞,可以用图片伪装的方式传输一份“加密”文件,前提是不超过3MB

他成功把这种藏匿文件的GitHub源代码压缩到图片中。

现在你只要去他的Twitter,把这张图片下载下来,并将文件后缀名从.png修改为.zip,即可解压为Github代码。

(注:亲测Mac自带解压工具报错,第三方工具可正常解压。)

对于有十几年网龄的老网民来说,这并不是一项新技术。早年就有人将文本文件或种子文件藏匿在jpg图片中。

这种方法的特点在于,把文件打包到图片中并不影响正常显示,但一般来说文件大小不过几十KB。

随着网络发展,越来越多的平台允许用户上传大尺寸无损图片,这就给藏匿大文件提供了契机。

Buchanan的新方法现在将藏匿文件体积增加到3MB,你甚至能放入一首歌。

Twitter上就有现成的例子,Buchanan放出了一张surprise.mp3的图片。如果后缀名修改为.mp3,就变成了一首歌。

至于这个surprise,自然毫无意外是Rick Astley的《Never Gonna Give You Up》这首歌。恭喜你,又被“瑞克摇”了。

Buchanan的这一发现已经连续多天成为GitHub热门项目,最终在周末登上日榜第一。

使用方法很简单,只需要将pack.py文件下载到本地,运行以下代码:

python3 pack.py cover.png file.zip output.png

其中,cover.png是封面图片,file.zip是你要藏匿的文件,output.png是输出结果的文件名。

从外观上来看,output.png和cover.png是一样的,但多出一个压缩包的大小。

原理

用图片隐藏压缩包的原理并不复杂,png图片文件的格式如下。在Zlib之后,有一片IDAT块的附加数据。藏匿数据就放在这里。

图片来自Twitter用户@angealbertini

Twitter通常会压缩图像并删除所有不必要的元数据,但是可以在“ DEFLATE”的末尾添加更多数据。

如果整个图像文件符合避免重新编码的要求,压缩包内容就不会从IDAT块内的DEFLATE流中剥离。

这种方法不仅限于嵌入zip、mp3等文件,只要数据能压缩到3MB以内,都可以嵌入到png图片中。

Buchanan表示,这种方法可能被黑客用于藏匿恶意代码,他本人已将该漏洞利用报告给“漏洞赏金”程序,但却被Twitter告知这不是bug。

能传输“加密”文件,怎么能说是bug呢?应该是隐藏功能才对。(手动狗头)

带压缩包的图片地址:
https://i.imgur.com/kNhGrN3.png

David Buchanan的Twitter:
https://twitter.com/David3141593/status/1371974874856587268

项目地址:
https://github.com/DavidBuchanan314/tweetable-polyglot-png

— 完 —

量子位 QbitAI · 头条号签约

关注我们,第一时间获知前沿科技动态

扫描二维码推送至手机访问。

版权声明:本文由小草网发布,如需转载请注明出处。

本文链接:http://www.nzt88.com/67604.html

分享给朋友:

“mp3文件(图片可隐藏zip和mp3文件,只需修改后缀名,这个bug火了)” 的相关文章

专供出口硬中华烟鉴别(专供出口的中华烟鉴别)

专供出口硬中华烟鉴别(专供出口的中华烟鉴别)

如何辨别硬中华真假烟硬中华和软中华条箱外观通用的鉴别方法:1、前端透明纸与瓦楞纸箱硬纸不紧密。 硬纸呈凹状,中间有很大的间隙。 假烟基本紧密或间隙小。2、最上面的英语一侧有数字“200”,其中两个0为椭圆形,中间有不规则的细小锯齿。 假烟多为圆,中间光滑,无锯齿或规则锯齿。3、原产地标记采用中国地图...

珠心算是什么(珠心算是什么时候学的)

什么叫珠心算?珠算通俗地说,就是在脑子里打算盘。 这是一种以算盘为基础,通过充分内化算盘的操作过程,完全摆脱实际算盘的外部动作,通过其内化的心理算盘,在大脑中进行加、减、乘、除等计算的方法。本回答由提问者推荐珠心算是什么?珠算式暗算是指珠算式暗算。 珠算是以算盘为工具进行加法、减法、乘法、除法、卡方...

絮叨的拼音(絮叨的拼音怎么读)

絮叨到底是怎样的读音罗嗦( xdao )、罗嗦、罗嗦,也是“罗嗦”、“罗嗦”。 或现代汉语词典(第六版)商务印书馆,第1473页,罗嗦(刁难)。暴怒,沉寂,侍弄,捶打,絮叨,高洁,淡雅,烂漫,翻来覆去,喜出望外的拼音和意思愤怒[bon][解释]1.勃然大怒。 狂暴不受控制的愤怒,常常伴随着狂暴的辱...

形容夫妻风雨一路走来(形容夫妻风雨一路走来相遇了就好好珍惜)

形容夫妻风雨一路走来(形容夫妻风雨一路走来相遇了就好好珍惜)

适用于夫妻关系中,表达一起经历风雨的句子有哪些?1、人与人之间的信任是坚强的,但也是脆弱的。 那是人类的宝藏,我们必须珍惜。2、这个世界上永远有等待你的人。 无论何时何地,总之我都知道。 总是有这样的人。3、千万人中,遇见你遇到的人; 千万年来,在没有时间的荒野里,一步也不慢,正好赶上了。4、请珍惜...

徙倚怎么读(徙倚怎么读和意思和造句)

"徙倚欲何依"的"徙倚"怎么读依靠过渡[xy]徘徊; 恋恋不舍迁移,中文词汇。 ( (拼音) ) )徘徊,往返,逡巡。《楚辞远游》 (过渡离开思考,害羞心情好。 "王逸注: "感到彷徨、悲伤和愤怒。徙倚怎么读音是什么“迁移”的读法: [xy]意思:徘徊。一、“迁移”基本释义:1 .搬家:搬家~ ~居...

鼍是什么意思(鼍鼓是什么意思)

甏鼍橐躐这应该怎么读,什么意思鼍:吐爬行动物,吻短,体长2米多,背、尾部有麟甲。 穴居川的岸边,皮可以鼓胀。 也被称为“扬子鳄”、“派龙”、“猪婆龙”。吐1 .口袋(负担书)。2 .骆驼)即“骆驼”3 .古代送风火器:“拿炉~,用牛皮”: Tu1、中国长度的估算单位,以成人双臂左右伸展的长度为准,约...

大月氏月为什么读rou(大月氏月为什么读ru)

月氏为什么读rouzhi?月氏读作娄智则是音译。古代书写的“月支”、“禺”、“禺知”等,都可能是“月氏”的同音或一声转。《史记匈奴列传》、《汉书西域传》及《资治通鉴》卷十八汉纪十,在最先看到月氏名字的地方,月氏的“氏”专门注“氏、音支”。读数分析:月氏中的“月”与“肉”的汉语上古音很相似,月为疑母(...

韬晦是什么意思(善于韬晦是什么意思)

曲意韬晦什么意思)1)歪曲自己的感情奉承别人。《后汉书段熲传》 :“颎意太监,须保富贵。 ”宋辙《颍滨遗老传下》 :“时吕微仲与刘荆老左右相,微仲直暗。 荆老曲意之事,大事关微仲。 ”《红楼梦》第七九回:“金桂知道其不可犯,欲找隙,苦无隙,反而不得不曲解曲意。 ”茅盾《野蔷薇一个女性》 :“她只有曲...

世界上最远的距离仿写(世界上最远的距离仿写英文)

世界上最远的距离仿写(世界上最远的距离仿写英文)

泰戈尔世上最远的距离仿写世界上最远的距离thefarthestdistancewayintheworld不是生与死isnotthewayfrombirthtotheend。我站在你面前iswhenistandinfrontofyoubutyoudon ' tunderstandiloveyou。你...

根号18等于多少(根号2+根号18等于多少)

根号18等于几倍根号几,怎么算的根号18等于三倍根号2。 18=332,所以18=32。 付费内容限时免费观看。 答案和流程如下。 希望能帮上忙。 有什么不明白的地方都请和老师商量哦。 顺便动一下小手给老师送赞。 谢谢18开根号是多少?根号18约等于4.242解答过程如下。扩展数据:开根号:根号是数...

卷帙浩繁的读音(浩如烟海和卷帙浩繁的区别)

卷帙浩繁的读音是什么?)帙浩繁,发音:...

克什米尔地区地图(中国克什米尔地区地图)

世界地图上最常见的四大白色填充区,究竟是什么地方?世界地图上的空白之地是无主之地,不属于国家政治分区区域,不属于任何国家,因此没有颜色填充。南极洲是一个大的白色地区。南极洲位于地球最南端及南极圈,周围被印度洋、大西洋、太平洋包围。 南极洲全境是平均海拔2350米的大高原,是世界上平均海拔最高的大陆,...

迷途知返是什么意思(迷途知返苦尽甘来是什么意思)

迷途知返是什么意思迷路的意思是你知道你会迷路回来。 比喻意识到自己犯了错误,知道改正。 【来源】西晋陈寿《三国志魏志袁术传》 :“以身试祸,不是很痛吗! 迷而知反,犹可幸免。 ”明知祸从口出,却自己去尝试,不是很痛心吗! 你迷路了。 如果知道会回来,就能避免灾难。 【例】犯错,迷茫,依然是个好同志。...

马穆鲁克王朝(马穆鲁克王朝担任了三任国王的是)

马穆鲁克打败蒙古骑兵后,为何没有大规模扩张?马穆鲁克王朝来源于阿育布王朝的马穆鲁克军团,在马穆鲁克王朝建立之初,确实打败了蒙古将军对胆小的非洲的攻击。 马穆鲁克在天时地利人和的情况下,差点开出怯花,根本没想到马穆鲁克王朝有太强的扩张能力。 所以,即使在鼎盛时期,也只是占据了叙利亚和阿拉伯半岛的红海沿...

刘先生用英语怎么说(你好刘先生英语怎么说)

刘老师英语怎么写Mr.Liu把“刘老师”翻译成英语 。你好,Mr.Lao/Liu .以令人满意的速度被录用,受到好评。 谢谢您的协助。...

谢巍(谢巍盛)

武汉鼎诺物流发展有限公司怎么样?武汉鼎诺物流发展有限公司是2012-08-31注册成立的有限责任公司(自然人投资或控股),注册地址位于武汉市东西湖区人民政府东山街道办事处东岳村161号。武汉鼎诺物流发展有限公司的统一社会信用代码/注册号是91420112052025330N,企业法人谢巍,目前企业处...