从技术上来说,是否可以制作像电影中那样自毁的视频片段?
我只想制作一个小播放器,它只播放一次剪辑,然后从系统中移除。我相信完全自动移除是不可能的,所以我必须制作一个在第一次完整观看后删除文件的播放器。
答案1
您可以使用 DRM 权限使其无法播放。一些在线商店允许您下载带有 DRM 的视频并播放一段时间。
答案2
是的。但你需要知道,这种行为不打算被文件查看器程序的开发人员视为恶意程序,而不是常规、预期行为,就像某些电影中所展示的那样。
媒体和文档文件查看器程序中的漏洞已被滥用很长时间。恶意制作的文件利用这些漏洞来执行其他代码,这也可能删除正在查看的文件。
如果您读到有关安全漏洞的信息,例如 Adobe Flash、Apple QuickTime、Windows Media Player 或 Adobe Reader,通常就是这个意思。
当然,最简单的漏洞利用方法是让查看器崩溃,但是,如果有足够的时间和/或金钱来开发它们,那么更复杂的漏洞利用也是可能的。
当然,这取决于查看文件的具体环境(查看器程序和版本、操作系统和版本等)。
发布这样的文件/漏洞可能会导致安全漏洞被修补。
答案3
如果您要自己动手,那么只运行专有启动 CD 的流式客户端怎么样?这样,它可以监视正在运行的其他进程,并且如果有任何未知的进程(可能是屏幕抓取程序)也在运行,它就会死机。不确定它是否可以判断它是否在虚拟机中运行,但如果是,它应该拒绝运行。客户端将流式传输有限的数据缓冲区,没有暂停或倒带控制,并且永远不会缓存到磁盘。
这可能是一个独立的设备,可以通过硬连线构建以在游戏结束时“熔化”,甚至真正爆炸(!)。
不过,外置摄像头录制效果无可比拟。除非使用激光……
答案4
作为一个独立文件,这将非常困难,甚至不可能,原因有几个,最明显的可能已经提到过 - 该文件可以简单地被复制,如果它作为电子邮件附件发送,收件人在播放之前在技术上就已经有了一份副本。
如果您能够创建一个与外部资源交互的程序,那么您将有更多选择。例如,您可以创建一个嵌入加密视频剪辑的程序,并检查您控制的数据库以获取解密视频的权限。然后,您可以设计该程序在第一次播放视频时更新数据库(作为提供第一次播放解密的条件),以禁止将来的解密/播放。
当然,如果你的接收者知道会发生这种情况,并希望保留视频,他可以使用屏幕录像机甚至外部摄像头在第一次播放时录制视频。你对此无能为力。