V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lpt0
V2EX  ›  软件

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

  •  
  •   lpt0 · 68 天前 via Android · 1514 次点击
    这是一个创建于 68 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如保存成 bmp 位图。我的想法是,保留 bmp 图片的格式(文件头之类的),然后表示图片数据的部分用文件(比如压缩包)填充,毕竟都是二进制,一一填充应该没问题吧。



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



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

    ①任意大文件切割

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

    ③薅免费图床羊毛

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

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

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

    有的软件就是这么干的,比如以前的 Adobe Fireworks ,它虽然保存的是 PNG 文件,但用了自己定义的数据块保存额外的信息,所以你用 Fireworks 打开它自己生成的 PNG 时是可以编辑的,其他软件打开就只是个图。
    tool2dx
        12
    tool2dx  
       68 天前 via Android
    @shortawn 厉害,我还以为方案都是清一色二维码呢。
    lpt0
        13
    lpt0  
    OP
       66 天前 via Android
    @yidinghe 这。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1731 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:50 · PVG 00:50 · LAX 08:50 · JFK 11:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.