公众号旧文

胖子教你做彩蛋:藏在图片里的压缩包

作者:胖子阅读 —

你有没有见过这样的文件:

一张普通的 .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. 准备工具

你需要两个东西:

  1. 一张 JPEG 图片(例如 duck.jpg)
  2. 一个 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. 注意事项

  1. 上传到网站要小心
  2. 文件完整性最重要
  3. 安全第一

5. 小结

通过这种方法,你可以制作一个 外表普通、内里有秘密 的文件。

既能分享趣味图片,又能藏彩蛋,让你的朋友惊喜连连。

记住:

  • JPEG 在前,RAR 在后
  • 文件要保持完整
  • 上传和分享时注意不要被自动压缩

篇后语:

这彩蛋早在2009年前后我就知道了,当时网上流传最广的图片,是一只还长着茸毛的小鸭子,本篇文章为了致敬,于是在上面使用了 duck.jpg。