公众号旧文
胖子教你做彩蛋:藏在图片里的压缩包
你有没有见过这样的文件:
一张普通的 .jpg 图片,把扩展名改成 .rar 后,就可以解压出隐藏内容。
这就是所谓的 彩蛋文件,也叫 多用途文件。
比如我刚制作了一个:
http://39.96.187.9:18080/胖子百科公众号彩蛋.jpg
http://156.246.91.170:18080/胖子百科公众号彩蛋.jpg
http://23.94.244.98:18080/胖子百科公众号彩蛋.jpg
http://45.202.240.112:18080/胖子百科公众号彩蛋.jpg
以上四条 URL 的图片是同一张,因为之前用这些机器开了测速服务。
http://39.96.187.9:18080/100M.bin
http://156.246.91.170:18080/100M.bin
http://23.94.244.98:18080/100M.bin
http://45.202.240.112:18080/100M.bin
就每一台都上传了一张,如果想看彩蛋效果,下载任意一张即可。
本文将教你制作一个自己的彩蛋文件,让你的图片既能看,又能藏秘密。
1. 原理解析
这种文件的神奇之处在于 文件的二进制结构:
- 前半部分是正常的 JPEG 图片数据:
- 后半部分是一个完整的 RAR 压缩包:
图片查看器只读取 JPEG 的前半部分,于是显示正常图片。
而压缩软件识别到 RAR 头,就能解压出隐藏内容。
这个文件同时是 JPG 图片 和 RAR 压缩包。
2. 准备工具
你需要两个东西:
- 一张 JPEG 图片(例如
duck.jpg) - 一个 RAR 压缩包(例如
secret.rar)
另外,需要一个命令行工具:
- Windows:
copy /b(二进制合并) - Linux / macOS:
cat(二进制合并)
3. 制作方法
Windows,打开命令提示符,进入图片和压缩包所在目录,然后运行:
copy /b duck.jpg + secret.rar duck_secret.jpg
说明:
/b表示二进制复制duck.jpg是原图片secret.rar是你想隐藏的压缩包duck_secret.jpg是生成的新文件(即彩蛋文件)
现在:
- 双击
duck_secret.jpg→ 图片显示正常 - 改成
duck_secret.rar或直接用 WinRAR 打开,即可解压出原内容
Linux / macOS,打开终端,进入文件目录,运行:
cat duck.jpg secret.rar > duck_secret.jpg
效果同上。
4. 注意事项
- 上传到网站要小心
- 文件完整性最重要
- 安全第一
5. 小结
通过这种方法,你可以制作一个 外表普通、内里有秘密 的文件。
既能分享趣味图片,又能藏彩蛋,让你的朋友惊喜连连。
记住:
- JPEG 在前,RAR 在后
- 文件要保持完整
- 上传和分享时注意不要被自动压缩
篇后语:
这彩蛋早在2009年前后我就知道了,当时网上流传最广的图片,是一只还长着茸毛的小鸭子,本篇文章为了致敬,于是在上面使用了 duck.jpg。