nodejs 图片隐藏zip, 将压缩文件作为图片上传, 下载图片后恢复压缩文件内容

nodejs 图片隐藏zip, 将压缩文件作为图片上传, 下载图片后恢复压缩文件内容

 

 

双击打开, 可以看到就是一张普通图片

然后将文件后缀改为rar/zip, 主要是为了让压缩软件识别, 然后解压

 

没想到吧, 里面藏了一个视频~, 而且是可以播放的!!!!

具体实现为

const fs = require("fs")
const imgBuf = fs.readFileSync("./a.jpg")
const rarBuf = fs.readFileSync("./video.zip")
console.log(imgBuf.length)
console.log(rarBuf.length)
let outBuf = Buffer.concat([imgBuf, rarBuf])
fs.writeFileSync("./out.jpg", outBuf)

 

原理

后面再说吧