gpt4 book ai didi

scripting - 更改文件的哈希值

转载 作者:行者123 更新时间:2023-12-04 14:43:06 25 4
gpt4 key购买 nike

我有一个装满二进制文件的文件夹,我想对这些文件进行更改,以便这些文件的哈希值发生变化。我想这样做是一种不会有针对性地破坏文件的方式。这意味着更改仍应允许文件正常运行,或者我应该能够在任何时间点撤消更改。

有谁知道我可以用来执行此操作的脚本或许多可以自动执行此操作的程序吗?

干杯

更新

这是我正在尝试处理的一个边缘案例。我有一个系统只允许我存储一次具有给定哈希值的文件。因此我想更改文件的内容哈希以允许存储文件。请注意,有问题的系统不是我控制或可以更改的系统。

我不能在文件末尾随机添加一个 1,然后在不破坏任何内容的情况下删除它吗?我只是不确定如何编写脚本——就像如何以这种方式修改二进制数据一样。注意我在windows环境下。

最佳答案

在不知道文件格式的情况下,我们无法判断。这实际上可能是不可能的——例如,如果这些二进制文件是用一些私钥自签名的。更改文件中的任何一位都可能使其无效。

您的哈希值是否完全根据内容计算,而不是您可以更改的任何其他元数据(例如文件名或修改日期)?如果是这样,你可能就不走运了。如果散列旨在检测内容何时更改,但您试图在不实际更改内容的情况下更改散列,那么您显然遇到了问题...

散列有什么用?你为什么要改变它?如果您能向我们提供更多有关大局的信息,可能会有替代解决方案。

编辑:一种替代方法是有效地创建您自己的容器格式 - 因此当文件以您的容器格式存储时,它不能以其原始形式使用,但可以轻松提取。您的容器可以像“在末尾添加四个字节作为种子来扰乱散列”一样简单——“提取”文件只涉及复制它并删除最后四个字节。但重要的一点是,您最终得到的不是 MP3 文件或任何您开始时使用的文件——它是您的自定义格式,尽管很简单。每次与商店交互时,您都需要打包/提取文件。

关于scripting - 更改文件的哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com