USB 防拷贝 U 盘-需要行业大佬们的建议

2018-12-31 17:27:33 +08:00
 jaggerkyne
最近一个客户找到我们,提出了想要这样的一个资源分享方案。

USB 防拷贝技术,要求是放在 usb 里面的文件:主要是音频,视频,文件,图片最终客户可以看,但是不能够私自拷贝。文件格式主要是:mp3,mp4,pdf,ppt,jpg。u 盘必须是独立运行,不能让客户安装客户端(包括插进去后自动安装的 autorun,而且还得跨平台 windows 和 mac ),或者 viewer 之类的东西。

要求支持的平台有:苹果和安卓手机,mac 和 windows。

给的钱大约是 20WRMB,每月的订单为 2W 美金左右的订单。

看了目前所有市场上的我们能找到的方案,基本上就是在文件上加了一个类似播放器的壳,然后运用软件给壳来解锁。我们还发现有些方案直接就是把文件给建造在层层的文件夹里隐藏起来(最可怕的,人家还拿到国内的专利证书)。

最后找到了 2 家,以色列的 TrusCont 和美国的 nexcopy,这两个类似是用硬件的,TrusCont 但是本质上还是壳,还要使用 autorun,虽然已经很接近了,但人家只支持 windows。还找到日本的一家 Hagiwara Sys-Com,可惜还没拿到 developer kit。

我知道一个关于拷贝的定律,if it can be read, it can be copied.

上来求助 v 圈的大大们,看看有没有现成的方案,或者能够做的?

先行感谢拉。
19552 次点击
所在节点    程序员
181 条回复
jinhan13789991
2018-12-31 23:42:15 +08:00
文件内容 gpg 加密,每次看都需要请求服务器进行解密。
hugee
2018-12-31 23:43:40 +08:00
有啥用?视频音频都可以录,图片直接截图了。
kcats
2018-12-31 23:45:02 +08:00
我觉得只要是纯客户端的操作就没有"防拷贝"的可能性, 因为只要客户端在客户手里, 那数据自然就解码出来了.
vmebeh
2018-12-31 23:53:27 +08:00
怎么都少不了客户端接应,u 盘本身太底层,不知道上层是什么操作
stzz
2019-01-01 01:43:49 +08:00
那用 U 盘干啥,弄成防拷贝光盘多方便。。。
rio
2019-01-01 01:58:48 +08:00
我有一事不明:iOS 什么时候支持插 U 盘了?😂
qiukong
2019-01-01 02:05:45 +08:00
DRM 文件尚且能被录制,更何况 U 盘?
chinvo
2019-01-01 02:06:58 +08:00
@rio #85 需要第三方 app,虽然系统是支持 OTG 的但是并没有系统级的文件管理功能,原声的音乐、视频等 app 也没有相关读取能力
LGA1150
2019-01-01 02:09:27 +08:00
防得住 cat 和 dd ?
cat /dev/sdb > xxx.img
直接整成镜像了
还可以 dd 回其他 U 盘上
sdijeenx
2019-01-01 02:27:36 +08:00
方案 4 目测用普通的 U 盘主控+嵌入式 OS 应该能实现。不管多 nb 的 U 盘主控本质上就是个自带 USB 和 nand 或者 emmc 或者 pcie 控制器的单片机,搞不好还是 C51 核心的呢。
icyalala
2019-01-01 02:52:59 +08:00
iOS 的话,U 盘必须用 MFi 协议,而且必须要安装自己开发的 App,这个都是绕不开的。。
但是 MFi 的话,首先就不符合 "不装 App" 的需求,其次 20W 找代工厂来做可能连开模都够呛。
sdijeenx
2019-01-01 02:55:06 +08:00
icyalala
2019-01-01 02:58:30 +08:00
@rio iOS 是能插 U 盘的,京东可以搜到一大把,接口是 Lightning 的。
需要 MFi 认证,走的是 iDP2 协议,内部数据协议只能自己定义,所以需要安装自行开发 App。
Mohanson
2019-01-01 03:03:56 +08:00
这个现成方案很多吧,我十来年前买过一个台积电(不太确定)的优盘,双击优盘盘符是要输入密码的,进去后里面有一个管理工具,打开管理工具需要另一个密码,进入后就有禁止拷贝的选项
Mohanson
2019-01-01 03:10:28 +08:00
原理可能是优盘里面内容全部加密,那个管理工具劫持了 fs read 事件,然后实时解密后把数据塞回给操作系统。我记得想用优盘里面的数据必须打开一个工具,不开工具复制出去的文件都是一坨乱码。不过后来我闲麻烦就格式化了……既然能被操作系统格式化就说明它是个普通优盘
DreaMQ
2019-01-01 04:05:05 +08:00
U 盘模拟 USB 网卡,集成一个 http 服务器,在里面展示相关内容。劫持所有 captive 登录网页实现跨平台自动弹出。展示方式可以用各种 http5 工具,记得去掉下载按钮,用 JS 之类的劫持复制和右键。大概可以防绝大部分小白用户复制了吧
DreaMQ
2019-01-01 05:54:22 +08:00
HTML5...
whileFalse
2019-01-01 07:23:54 +08:00
“客户处在从 DVD 到 U 盘的时代”,古巴互联网吗?通过 U 盘离线分发音视频和文本?在这种时代去支持 macOS 其实是个笑话。你们客户的客户的 macOS 拥有率应该极低。我甚至觉得 iOS 都无需支持。建议你们和客户商量下,不支持 macOS、iOS 你们可以报一个更低的价格。另外就是,一定要确认需要支持的文件格式。

方法就那么几个:
1. 直接启动到定制操作系统,可以统一解决桌面平台的问题,但移动端没戏
2. 定制播放器。
3. 使用定制驱动,同样是移动端没戏,并且兼容性是个大问题。

定制操作系统对于最终用户的体验其实是打了折扣的。对于我个人来说,如果在这么落后的网络环境下,我宁可在自己机器上装来源不明的驱动也不愿意花精力去重启到 U 盘里的 Linux 操作系统。而且教育用户重启到 U 盘其实是一个不太靠谱的事情。

定制播放器的话,比较恶心的是多种文件格式的支持。
首先考虑使用跨平台语言。楼上有人说过的 H5,H5 挺好的,库多开发快,不同系统套个不同的壳子就行了。唯一需要确认的是移动端的算力有限,古巴互联网你不能指望用户的手机有多快。这个是需要考虑的一个点。建议做做调研,看在移动端上用 H5 做解密费劲不。
Flutter 也是可考虑的。Flutter 也是跨移动端和桌面的,比 H5 性能好,缺点是目前会的人不多。

定制驱动的优势是一个驱动解决所有问题,不需要 care 文件格式了。可以和 sandboxie 联系下,看人家能不能吧驱动卖给你。你需要的就是一个沙盒,做一个自己的文件管理器,双击文件后使用沙盒启动宿主机上的各类应用来查看文件。因为各种播放器应用跑在沙盒里,所以退出沙盒后,对系统的更改都能撤销掉,沙盒外的应用也不能访问沙盒里面的文件。
还有影子卫士啊,冰点还原精灵等整个机器还原的,也可以看看能不能从他们那里买驱动。自己写就算了。
我没听过 macOS 上有类似的玩意。不过如我说的,支持 Mac 可能是个伪需求。

综上所述,最推荐的是定制播放器。
swulling
2019-01-01 07:28:33 +08:00
这个价格做不到,不用想了
ech0x
2019-01-01 08:23:27 +08:00
@realpg 播放器和主控绑定?

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

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

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

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

© 2021 V2EX