如何损坏MP4文件头部使其无法播放且不改变文件哈希值?
结论
不存在能够满足需求的方案,核心原因如下:
- 常用的文件哈希算法(MD5、SHA-1、SHA-256等)均具备输入敏感特性,哈希值是对文件全部二进制内容做摘要计算得到的结果,只要文件任意位置的任意1bit数据发生修改,最终输出的哈希值必然会发生变化,这是哈希算法的基础特性,没有例外。
- MP4文件的头部属于文件二进制内容的一部分,你想要损坏头部让MP4无法正常播放,本质上就需要修改头部对应的二进制数据,这一操作必然会导致哈希值变更。
补充说明
如果你修改的是文件系统层面的元数据(比如文件名、创建时间、访问权限等),确实不会改变文件的哈希值,但这类操作不会触碰MP4文件本身的内容,自然也无法损坏MP4头部使其无法播放。
内容的提问来源于stack exchange,提问作者golePum
相关产品推荐
相关产品推荐

