V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
DollarKiller
V2EX  ›  程序员

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

  •  
  •   DollarKiller · 2022-01-13 11:23:27 +08:00 · 1884 次点击
    这是一个创建于 1080 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言假设:

    越来越多数据存储在云端,例如 "百 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

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

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

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

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

    视频文件改变 hash 很简单,最后一个字节换一下就行了,完全不影响播放,但对付扫描没什么用,只是增加碳排放而已
    玩过收图就知道,同一套图,字节数一样,不同站点发布的 hash 就不同,因为个个站点都会修改 exif 加入自己的标识,百毒照杀不误
    DollarKiller
        5
    DollarKiller  
    OP
       2022-01-13 11:46:30 +08:00
    AI 要算力吧 都 AI 检查 也不是不可以, 也可以在客户端后台偷偷跑模型🤣
    libook
        6
    libook  
       2022-01-13 11:57:33 +08:00
    加密码压缩解千愁
    kokutou
        7
    kokutou  
       2022-01-13 12:02:08 +08:00
    压缩下不就行了。
    视频音频选存储,其他选最快。
    输入密码,然后勾上加密文件名。
    就可以了啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2807 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 07:03 · PVG 15:03 · LAX 23:03 · JFK 02:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.