Bitrix24 Asked:2020-06-28 03:33:08 +0800 CST2020-06-28 03:33:08 +0800 CST 2020-06-28 03:33:08 +0800 CST 如何保护照片不被下载? 772 在我的项目中,重要的是照片受到保护,理想情况下,它们不能被下载。可以使用哪些保护方法? безопасность 3 个回答 Voted Best Answer Даниил Чижевский 2020-06-28T04:02:24+08:002020-06-28T04:02:24+08:00 无法完全保护图像。您可以阅读有关DRM的信息,但即使这样也不能保护您免于复制图像。 例如,您设置了 DRM,使得只能从移动设备访问内容。截图和截屏都做不了,看来大家都很开心。但是,会有一个用户在虚拟设备上运行应用程序并从中删除数据,或者根他们的小工具。 不值得谈论桌面平台或 Web 平台 - 在这里应用程序具有更少的权限和限制用户能力的方法。 PS 顺便说一句,最近在 Habré 上发表了一篇非常有趣的文章。您可以在闲暇时阅读:) gbg 2020-06-30T09:33:07+08:002020-06-30T09:33:07+08:00 一切都很简单。如果没有人知道是谁偷了你的照片,并在他们的掩体里看着它,锁上了门,那没关系,它没有观众,这意味着这也没有特别大的损失。 如果照片被记者拉走并在出版物中使用,您将通过执行例如在 Google、Tiny 和 Yandex 中搜索您的照片来了解它。 现在水印开始发挥作用,但不是那些在照片上有巨大的灰色铭文的水印,而是带有数字签名的真实数字水印,这些水印在处理和法庭 - 律师中是坚不可摧的。或其他证明优先级的方式,例如原始 RAW 文件。 Давид Манжула 2020-07-01T19:27:54+08:002020-07-01T19:27:54+08:00 可以绕过任何保护。主要是把保护做的比较复杂,让旁路的成本高于图片的成本。 当然,所有客户端代码都应该被混淆。 客户端与服务器建立 WebSocket 连接,使用 Diffie-Hellman 协议与其交换密钥 服务器将切片图片的加密片段提供给客户端。图片被切成一堆碎片,如Habré 文章中所述。 图片不是在img标签中渲染的,而是在几个Canvasov中渲染的。它们都具有绝对定位,以及DOM每隔几秒钟就会改变一次的令人困惑的结构(也许这是多余的)。 你可以在这里搞砸captcha- 使它更难解析。 您可以制作复杂的解密算法,以便解密需要几秒钟。 添加调试保护 - 如果打开DevTools- 脚本将停止工作并清除图片。 但是,仍然可以绕过任何保护,例如通过截屏。最大水印可以防止屏幕截图,即使那样也不能完全。 我还建议稍微缩小图像,降低 JPEG 质量,这样拍照就不会有利可图。
无法完全保护图像。您可以阅读有关DRM的信息,但即使这样也不能保护您免于复制图像。
例如,您设置了 DRM,使得只能从移动设备访问内容。截图和截屏都做不了,看来大家都很开心。但是,会有一个用户在虚拟设备上运行应用程序并从中删除数据,或者根他们的小工具。
不值得谈论桌面平台或 Web 平台 - 在这里应用程序具有更少的权限和限制用户能力的方法。
PS 顺便说一句,最近在 Habré 上发表了一篇非常有趣的文章。您可以在闲暇时阅读:)
一切都很简单。如果没有人知道是谁偷了你的照片,并在他们的掩体里看着它,锁上了门,那没关系,它没有观众,这意味着这也没有特别大的损失。
如果照片被记者拉走并在出版物中使用,您将通过执行例如在 Google、Tiny 和 Yandex 中搜索您的照片来了解它。
现在水印开始发挥作用,但不是那些在照片上有巨大的灰色铭文的水印,而是带有数字签名的真实数字水印,这些水印在处理和法庭 - 律师中是坚不可摧的。或其他证明优先级的方式,例如原始 RAW 文件。
可以绕过任何保护。主要是把保护做的比较复杂,让旁路的成本高于图片的成本。
当然,所有客户端代码都应该被混淆。
客户端与服务器建立 WebSocket 连接,使用 Diffie-Hellman 协议与其交换密钥
服务器将切片图片的加密片段提供给客户端。图片被切成一堆碎片,如Habré 文章中所述。
图片不是在img标签中渲染的,而是在几个
Canvas
ov中渲染的。它们都具有绝对定位,以及DOM
每隔几秒钟就会改变一次的令人困惑的结构(也许这是多余的)。你可以在这里搞砸
captcha
- 使它更难解析。您可以制作复杂的解密算法,以便解密需要几秒钟。
添加调试保护 - 如果打开
DevTools
- 脚本将停止工作并清除图片。我还建议稍微缩小图像,降低 JPEG 质量,这样拍照就不会有利可图。