【教学】zip格式文件伪装成mp4
事件起因是:在站里下载网友的资源,下载回来是mp4格式。视频可以播放,通过改后缀名成zip又可以解压出资源。这让我大受震撼!就想搞明白是什么原理。可以达成如此效果又不影响两种格式。
开始我去找ai问,有点智障没有什么,有用信息。我是知道有lsp隐写技术,可以在图片像素最低位写入二进制的图片。再用脚本提取出来。这是要专门的脚本完成插入提取。去b站搜了下相关隐写术,有音频藏文本,视频藏压缩包。都是类似的原理。
后来无意间发现有教windows的copy命令,把两个文件合并。可以做到把zip藏到图片。做到图片正常播放,zip也正常解压。ok,这就是想要!去百度了下copy命令。
社区服务器资源有限所以尽量少用图片。下面复制的copy命令说明。
“
将一份或多份文件复制到另一个位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ …]] [destination [/A | /B]]
source 指定要复制的文件。
/A 表示一个 ASCII 文本文件。
/B 表示一个二进位文件。
”
看到/B参数解释大概懂了。这个命令达成那种效果的逻辑是。a文件和b文件,以二进制形式复制到c文件地址。两个文件是上下追加形式。所以ab两个文件都没有损坏。
又因为,a文件在上。所以c文件如果和a文件是同格式后缀。c文件外观会是a文件。
试验过程发现有一点须要注意,a文件图片或者是视频,b文件是zip压缩包。输入命令a在上b在下。c文件后缀是图片或者视频。伪装效果是a文件样子。要是b在上,c后缀是jpg或者mp4。那c文件图片或是视频,就不能达成伪装目的。原理也是上面说过的。c文件其实是ab两文件叠加一起形成。上面是a的格式。系统阅读a的文件头知道它是什么。如果后缀与文件头不同,肯定报错。再深入的试验研究我没有进行。想了下,只有伪装文件与表层给人看文件相同才有利用价值。与想隐藏的文件相同。那直接给人看了,没有价值。
这是个小课题,看着文字挺多。实际上手几下就搞定。就懒得开电脑,想在手机上跑下。有termux软件可以用下简单linux环境。linux必定有相似命令。
“cat a.mp4 b.zip > c.mp4”
一行命令就搞定。
cat是基本命令。我用mt管理器,配上软件作者发的终端扩展包后,也是可以执行成功。
注意重定向符>不能省略。不然屏幕上全是输出。
那句名梗怎么说着来着,技术就用来色色。真是深有体会啊!以前学python就是爬小姐图片,学shell脚本就方便在手机整理下载磁力视频,现在研究文件伪装技术也是为了以后怎么上传网盘避免网盘运营商和谐。
要结束了,整两个图片看下过程。
https://img.picui.cn/free/2024/10/21/6716493af0a56.jpg
https://img.picui.cn/free/2024/10/21/6716532191980.jpg