![在 ubuntu 中更改文件的哈希值](https://linux22.com/image/1307965/%E5%9C%A8%20ubuntu%20%E4%B8%AD%E6%9B%B4%E6%94%B9%E6%96%87%E4%BB%B6%E7%9A%84%E5%93%88%E5%B8%8C%E5%80%BC.png)
假设我有一个 rar 文件,我想更改它的文件哈希值(MD5),最快的方法是什么?
我想我可以在它的末尾添加一个字节,这应该会改变哈希值...但我不确定如何做到这一点。我还需要能够毫无问题地提取里面的文件。
非常感谢您的帮助!
注意:我已经使用存档评论完成了此操作,但是这需要一段时间,因此我正在寻找更快且 CPU 占用更低的方法。
答案1
您可以使用 vim、cat 或任何十六进制编辑器打开该文件。
但是:您将损坏文件头和文件尾,并且档案将不再被识别为档案。是的,数据结构内部有字段,您可以在其中写入任意数据(参见隐写术),但您很可能会损坏文件。
因此,只需使用上面提到的编辑器之一尝试一下即可。
答案2
好的,我明白了!就我的目的而言,这就像将 0 回显到文件上一样简单。
例如
echo 0 >> test.rar
这会改变我的 rar 文件的 MD5,但里面的内容保持不变。