Decayfmt:每次打开都在自我腐蚀的文件

Decayfmt – a file format that corrupts itself a little every time you open it

Decayfmt:每次打开都在自我腐蚀的文件

GitHub 上出现了一个名为 decayfmt 的 Rust 项目,它定义了一种独特的文件格式:每次打开文件,文件内容就会永久损坏。这种损坏是写入磁盘的,且无法从文件本身恢复,唯一的解法是拥有备份。文件名中的数字参数 x 决定了腐蚀速度,x 越大,文件“死亡”得越快。无论是图片还是文本,每次读取都会导致数据丢失,文本会退化为看似可读的乱码,图片则逐渐变成噪点。这并非加密或 DRM,而是一个由数学强制执行的社会契约,提醒我们在数字时代珍惜数据的脆弱性。

这是一个由数学强制执行的社会契约,而非加密技术。
  1. BugsJustFindMe

    这可不是一个会自我腐蚀的文件格式。这是一个会腐蚀文件的文件阅读器。这两者区别很大。格式本身没有任何地方会导致或要求发生腐蚀。更贴切的标语应该是:“decayfmt 是靠拉钩上吊来执行的社会契约”。

  2. jasonpeacock

    让我想起了 Tie::Hash::Cannabinol:

    Tie::Hash::Cannabinol 是一个完全没用的演示,展示了如何使用 Tie::StdHash 来扭曲 Perl 哈希的行为。一旦一个哈希被绑定到 Tie::Hash::Cannabinol,它有 25% 的概率会立刻忘记你告诉它的任何内容,还有另外 25% 的概率无法检索你询问的任何信息。任何它返回的信息都会从它的键中随机抽取。

    哦,而且 exists 的返回值也不值得信任 :)

    [1] https://metacpan.org/pod/Tie::Hash::Cannabinol

  3. fnordlord

    据我记忆,MS Paint 在将图片保存为 jpeg 时会做类似的事情。每次保存都会应用该算法,导致图片每次都会退化一点。当时超级好玩。

同日更多故事

2026-08-21