有没有能将任意文件保存成图片的软件?

12 天前
 lpt0
比如保存成 bmp 位图。我的想法是,保留 bmp 图片的格式(文件头之类的),然后表示图片数据的部分用文件(比如压缩包)填充,毕竟都是二进制,一一填充应该没问题吧。



我的问题是有没有现成的软件能实现上述功能,或者能否通过自己写软件实现?



主要是看到某些网络相册的无限空间,突发奇想。
1232 次点击
所在节点    软件
13 条回复
chunson
12 天前
那还不如直接改后缀名呢,网络相册是不支持上传其他格式的文件还是会检测图片的文件头
Anarchy
12 天前
你这要的就是图种,很有年代感了。
5xX4U5sUwdELgdQ3
12 天前
非常简单就能实现了, 很久之前用 c 写过:
fopen 打开三个文件, 一个 bmp, 一个想隐藏的文件, 一个目标文件
fgetc 读全部的 bmp, fputc 写到目标文件
然后再读想隐藏的文件, fputc 写到目标文件
50 行内代码搞定
lpt0
12 天前
@chunson 应该不行吧,软件大概率认为不是图片
Zaden
12 天前
copy 001.jpg/b+002.rar=3.jpg ,这种早古技巧年轻人都不会了吗
yidinghe
12 天前
网络相册有可能会对图片进行转码。
shortawn
12 天前
有一个叫“paperbak”( ollydbg.de/Paperbak )的东西,可以把任意文件打印出来作为备份,然后扫描这些打印出来的东西就可以还原文件。
Track13
12 天前
看来你很年轻啊。以前移动的流量很少的时候,移动的相册是免流量的,那时候的免流资源就是把文件合并到图片里上传到移动相册然后分享这个图片的链接。
YGHMXFAL
12 天前
隔壁站有蝗虫实现了这一点:

①任意大文件切割

②切割后的分片隐写入图片

③薅免费图床羊毛

结局我们昨天晚上也看到了
jim9606
12 天前
可以是可以,把文件编码成 bmp 位图。但相册一方面通常不允许上传这种无压缩的格式,另一方面不一定给你保留原图用无损压缩,例如统统压成 jpg 不保留原图,那你数据就损坏了。
要么你得用能抵抗图片有损压缩的编码方案,会显著降低效率。
而且我觉得这还不如你注册一堆免费网盘省事。
Mithril
12 天前
可以的,很容易。

但也有更方便的办法,比如 PNG 这种文件格式是由一堆 chunk 组成的,只有特定的一些数据块是大家公认的图像数据,但你也可以加一些自己定义的块。

你可以在这些块里直接把文件塞进去,它照样是个合法的 png 。

有的软件就是这么干的,比如以前的 Adobe Fireworks ,它虽然保存的是 PNG 文件,但用了自己定义的数据块保存额外的信息,所以你用 Fireworks 打开它自己生成的 PNG 时是可以编辑的,其他软件打开就只是个图。
tool2dx
12 天前
@shortawn 厉害,我还以为方案都是清一色二维码呢。
lpt0
10 天前
@yidinghe 这。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1070868

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX