如何 更改文件 hash 的同时让文件可以正常使用

2022-01-13 11:23:27 +08:00
 DollarKiller

前言假设:

越来越多数据存储在云端,例如 "百 x 网盘",a b c 同学上传同一个文件, "百 x 网盘" 更具 hash 去关联这些文件

当这个文件关联关系越多 就会触发审计机制

想做什么:

如何在修改一个文件 hash 的同时 不影响用户使用

实施 例如 MP4

	file, err := ioutil.ReadFile("input.mp4")
	if err != nil {
		panic(err)
	}

	rand.Seed(time.Now().UnixNano())
	rc := int(rand.Int31n(100))
	for i := 0; i < rc; i++ {
		file = append(file, '\n')
	}

	err = ioutil.WriteFile("output.mp4", file, 00666)
	if err != nil {
		panic(err)
	}

经测试新的 MP4 文件 hash 发送改变 chrome 也能正常播放改 MP4

我们可以针对不同类型的文件写入不同的数据

这样别人的小姐姐封了 我们小姐姐还存在

前提是 触发文件审计的规则是 改文件被许多人关联

1756 次点击
所在节点    程序员
7 条回复
fffang
2022-01-13 11:27:27 +08:00
可以通过修改文件的 metadata 吧
krixaar
2022-01-13 11:32:41 +08:00
当年战渣浪还记得吗🤣
对于云盘来说,Hash 兴许只是第一步,你带个视频文件头之后但凡有个内容检测还是会挂。
要的是放弃便捷性,即加密传上去,下载解密播放。
比如单纯发个图片,我们当年用 gmask 和约定好的 key 公开发涩图,发出来都是莫名其妙的色块,只有我们自己能看到。
wunonglin
2022-01-13 11:43:29 +08:00
现在都是 ai 自动检测了的。单单改个 hash 没什么用
imn1
2022-01-13 11:45:53 +08:00
百毒没那么简单的,hash check 只是其中之一而不是唯一
众多资源站都是要求用户“不要在线解压”,且使用 7zip 二次加密打包,就是说解压后百毒很可能还有深度扫描

视频文件改变 hash 很简单,最后一个字节换一下就行了,完全不影响播放,但对付扫描没什么用,只是增加碳排放而已
玩过收图就知道,同一套图,字节数一样,不同站点发布的 hash 就不同,因为个个站点都会修改 exif 加入自己的标识,百毒照杀不误
DollarKiller
2022-01-13 11:46:30 +08:00
AI 要算力吧 都 AI 检查 也不是不可以, 也可以在客户端后台偷偷跑模型🤣
libook
2022-01-13 11:57:33 +08:00
加密码压缩解千愁
kokutou
2022-01-13 12:02:08 +08:00
压缩下不就行了。
视频音频选存储,其他选最快。
输入密码,然后勾上加密文件名。
就可以了啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/827977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX