V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lervard358
V2EX  ›  前端开发

面试套方案 让 2 天写个方案给他。 实现 web 前端音频 防破解

  •  
  •   lervard358 · 2023-04-27 22:25:31 +08:00 · 2272 次点击
    这是一个创建于 576 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我理解 js 这玩意对用户是透明,有调试能力很容易知道你的解密算法,似乎这个问题是无解的,QQ 网易云音乐盗版一大堆,似乎这个问题无解?

    11 条回复    2023-05-03 09:10:55 +08:00
    chrawsl
        1
    chrawsl  
       2023-04-27 22:27:07 +08:00
    用 webasm ?
    lervard358
        2
    lervard358  
    OP
       2023-04-27 22:29:17 +08:00
    webasm ,人家也能调用,只是解密算法隐藏了而已
    swulling
        3
    swulling  
       2023-04-27 22:33:10 +08:00 via iPhone
    是能做出来,就是 DRM ,需要浏览器支持才能不被调试解密。

    但是做出来就可以卖钱了。要知道那些大的流媒体 DRM 收费很贵的。
    swulling
        4
    swulling  
       2023-04-27 22:34:52 +08:00 via iPhone   ❤️ 1
    1. 所有的 DRM 都需要客户端支持
    2. 目前浏览器的 DRM 支持是有的,但是不对普通人开放,比如国内有 ChinaDRM ,只对那些大的版权方开放。
    3. 其他所有在浏览器中播放的方案,都可以破解。
    x86
        5
    x86  
       2023-04-27 23:01:20 +08:00
    白嫖方案呢这是
    est
        6
    est  
       2023-04-27 23:31:59 +08:00
    防到什么程度?手机外录也能防嘛?
    renmu
        7
    renmu  
       2023-04-27 23:33:21 +08:00 via Android
    有这个方案早就去 qq 音乐网易云入职了
    ysc3839
        8
    ysc3839  
       2023-04-28 00:06:29 +08:00 via Android
    没办法,直接录音就完事了,又不是杜比全景声之类录音也还原不了原始数据的,录音的音质也是几乎没损失的。
    而且就算是正经的 DRM 方案,我印象中也是不防音频录制的。
    echo1937
        9
    echo1937  
       2023-04-28 00:57:21 +08:00 via iPhone
    如果是给可运行的代码成品,属于白嫖;
    如果要求给详尽的设计方案,也是白嫖;
    如果是谈谈思路,甚至没有可行性验证的,给他就给他呗,开脑洞我一天可以开 10 个。
    lisxour
        10
    lisxour  
       2023-04-28 09:36:06 +08:00
    很简单,套加密 + WebAssembly ,比如: https://jscrambler.com/ ,这已经足够把大部分人拦住了,但物理破解没法防。
    chnwillliu
        11
    chnwillliu  
       2023-05-03 09:10:55 +08:00 via Android
    也不用物理层面破解啊,Chrome 有个插件可以对网页播放的音频录音,你前端怎么防?总得走 audio 标签或者 js audio API 来播放吧。

    再不然系统层面要拦截一个程序的音频输出然后转存成音频文件你怎么防,都不用说物理信号层的音频转录了。

    也就能做到防止别人扒出 url 直接下载音频文件的程度。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   907 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:54 · PVG 05:54 · LAX 13:54 · JFK 16:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.