問題描述

首先我要指出,我知道防止個人盜版內容非常繁瑣或幾乎不可能。

我正在為一位相對知名漫畫家的客户的網站工作。我們正在努力防止用户撕掉他的工作並重新發布它,或者更重要的是從離線複製,無論是在杯子上還是類似的。我打算在後端使用 WordPress 。

我向他展示了繞過殘疾人 right-click 是多麼荒謬的容易。

TLDR:我想知道什麼是其他方法來阻止或阻止用户複製圖像並複製它?

(我知道水印,但它真的破壞了圖像的外觀。)

我已經提到了這些問題:

  1. Are there DRM techniques to effectively prevent pirating?

  2. Is it possible to prevent unauthorized copying or recording of data by photographing screens?

  3. Prevent Users from Downloading Javascript, Images

最佳解決方案

沒有辦法阻止圖像的保存,但這裏有一些想法,使它更難。

  • 為了防止 right-clicking 保存圖像,您可以在其上疊加透明的 div 。然後用户將 right-click 代替其下方的圖像,context-menu 將不顯示 「將圖像另存為」 。

  • 您可以使用 data URL 來顯示圖像,以便在服務器上沒有單獨的文件來鏈接。

  • 您可以在提供圖像之前檢查引用者來使用熱鏈接保護。

即使使用所有這些對策,任何用户都可以製作頁面的屏幕截圖,並將圖像裁剪出來。

鑑於繞過這些對策非常容易,您可以考慮不執行任何 anti-downloading 功能。圖像的使用已被法律保護。

次佳解決方案

你正在尋求一個社會問題的技術解決方案,如果你想稱之為一個,這往往是愚蠢的。

安全的基本規則之一是,一旦你給用户一些東西,他們就有了。混淆和 client-side “protection”(AKA DRM) 不起作用。

如果要在用户屏幕上顯示圖像,則保存該圖像可能不比打印畫面和打開畫面更難。無論你做什麼不能容忍你的網站,你都不能迴避他們已經擁有這個形象的事實。

所以問題是為什麼你會走出你的方式使網站不太可用,以防止你已經不能。所有正常的策略,如阻止右鍵點擊,混淆 HTML-CSS,使用閃存等具有主要的可用性影響。通過一些更極端的解決方案,脱軌,開始呈現性能和兼容性問題。

所有這一切,你要求用户處理。我不能為所有人説話,但我拒絕訪問任何網站,開始篡改我的意見。我認為右鍵點擊了互聯網上最大的罪惡之一,這是一個只需要結束的做法。我們不需要新的創新方式來惹惱用户。

第三種解決方案

如果你的問題實際上是 「説服你的客户」,請嘗試這個思想實驗:

  • 將卡通放在網頁上,周圍有紅色邊框和幾條對角條紋,部分遮蔽了圖像 (足夠使其變得醜陋但仍然清晰) 。

  • 告訴你的客户,「我添加了不可破壞的副本保護。」

  • 給你的客户一張紙和一支鉛筆,並要求他們寫一本卡通的副本。

這可能對他們太沮喪 (所以在嘗試之前先思考兩次),但是會開車回家 the magnitude of what they’re asking 。複製別人辛苦工作的容易是為什麼存在知識產權法。

非常適合您當前的情況:在美國,來自流行的卡爾文和霍布斯漫畫的人物都是 commonly seen,即使創作者堅定地 refused to license them 。但是它們很容易複製,並且知識產權很難 (並且昂貴) 來執行。您最好的打賭可能是一個社交解決方案:説服用户不要複製圖像符合自己的最大利益

我知道這不是你想要的答案,對不起。

第四種方案

在做這樣的事情之前,你總是要問自己:你的實際目標是什麼?

不可能阻止確定的攻擊者獲取您的圖像,您可以做的是使您的平均站點訪問者更難以獲得圖像。

這是什麼獲益?

  • 您的作品仍然像以前一樣容易受到商業漏洞的攻擊。

  • 你為實際的球迷生活更加困難,並使口頭廣告變得更加困難。

這聽起來像是想要投入大量時間和金錢的東西,而不是使網站更好嗎?究竟。為了保護您的商業利益,您有更好的法律選擇。

瑪格麗特 off-topic 咆哮:

人們可能會很自豪地宣佈放棄你的漫畫 (儘可能簡單) 是一個很好的商機!它不會花費你任何錢,但給你很多好的公關,擴大你的品牌和追隨。最着名的例子是 Randall Munroe(xkcd 的名聲) 。 Randall 在 Creative Commons-Non Commercial 2.5 下授權所有漫畫,並突出地提到每個漫畫的熱鏈接網址。儘管他説 because of it – 他讓他的漫畫好起來。

另一個可能不太意識形態影響的例子是 Penny Arcade:他們沒有 CC 許可證,但他們也沒有做任何事情阻止你複製/保存/熱鏈接他們的漫畫。而且他們這幾天僱傭了十幾個人。

第五種方案

我已經面對這個問題了好幾次。我們發現的最佳解決方案是大幅降低圖像質量。使屏幕可以接受,但打印質量太差 – 即使是屏幕截圖。

這對於藝術作品 (繪畫和照片) 非常有效,但是我不確定它對於漫畫家的工作有多好。上述解決方案 (大幅降低圖像質量) 可能無法像一些幾行和文字的卡通一樣簡單。

第六種方案

沒有什麼你做的,這使得用户不可能查看內容,而無法保存它。

你可以管理的最好的方法是使其變得更加困難。而如果你比獲得合法的使用權利更困難,那麼嘗試誰可能竊取內容的人 (不是全部) 會付出代價 – 即如果你認為內容有價值,那麼人們可以更容易地購買它!

覆蓋層並沒有太多的孤立。禁用右鍵單擊並不會有很大的幫助。

一個可能的解決方案是將圖像分割成多個圖像,使得它們可以通過 Javascript(使用右鍵禁用和覆蓋) 在畫布上進行重新組合和渲染,從而恢復原始圖像。例如將其分成 50 個像素條,每個條帶交替使用 N 個參考圖像之一 (也是相同寬度),並在客户端上重複該過程以獲得原始圖像。

沒有什麼可以阻止用户實現自己的代碼,以可保存的格式重複此操作,也不會阻止他們簡單地捕獲屏幕截圖。

使用隱形術對 identify the provenance 的圖像是可行的,確實我相信有些方法甚至持續在屏幕的照片中。但是,即使你能夠將其重新定位到一個可識別的個體,你可以做些什麼呢?不太可能

附錄

而不是花費大量的時間來保護圖像內容 (除非您在小時內獲得報酬),否則您可能會考慮投入一些努力來保護整個網站免受破碎/自動修復。

第七種方案

考慮一個漫畫家的商業模式是粉絲。他們通過讓球迷*賺錢。銷量不是很大:銷售發生是因為他們有球迷願意支付。

因此,限制選擇,如降低質量等,是解決問題的錯誤。你真正想要的是更多的粉絲們願意購買漫畫/商品等

解決方案是給粉絲一個很好的印象。然後在一個簡單的 non-condescending 步驟中購買粉絲。

我有時候被要求從這裏描述的所有方法重建藝術品。即使是閃光燈。事情是,唯一不能做的是從低分辨率圖像中構建打印分辨率圖像。如果用户可以看到它們,可以竊取它。所以唯一的解決方案是降低質量,但這對商業案例來説並不好。

不要錯過專注於你不能做的銷售。相反,專注於你可以做的。您要做的是定期進行反向圖像搜索,並刪除在互聯網上商業濫用您的圖像的人。騙子很少對圖像做很多打擾。我已經看到在 t-shirts 打印的低分辨率 JPEG,沒有什麼可以做到這一點。

您也可以限制您的促銷材料的實質。也許只顯示一定的部分。但是,這又會降低質量。底線有一個很好的商業計劃,使您的信息更安全或至少”sacrificable” 。

*或通過委託製作,但這是不同的商業模式。如果是這樣,那麼您需要向新客户顯示風格。

第八種方案

嗯,我已經解決了這幾次。這是不可能停止的。我可以在 2 秒鐘內繞過所有這些措施,但如果你認真對待迫害,他們會嚇倒我。

  • 使用畫布從 Websocket 提供的字節流中繪製圖像。

  • 通過 css 禁用右鍵單擊。

  • 檢測打印屏幕是否被按下 ($(document).on(‘keyup’,function(e){if(e.which == 44){SHOWLEGALWARNINGFUNCYOUWILLBEPROSECUTEDTOTHEFULLEXTENDOFTHELAWfunction(); logipdetailsforpresecuting()}

  • 在任何檢查,命名律師事務所和律師的起源的源代碼中顯示出可怕的法律警告。嚇唬他們

  • 當 f12 被按下時檢測。做與法律警告功能的事情就像印刷版一樣

  • 對窗口註冊的外部 JavaScript 對象運行連續掃描。

  • 讓所有的渲染髮生在一個無法訪問的異​​常對象中,包含在一個異常的功能中,所以沒有任何值可以從它讀取。

  • 使用一次性密鑰可以從 websocket 請求圖像,如果它被重用,標記和起訴

  • 當標籤模糊/不活動時,請將圖像隱藏在視野之外

  • 在網站上為粉絲髮布報告工具:

    • 我們很受歡迎,我們很好奇你找到我們!讓我們知道您看到我們的網站,商店,報紙,並有機會贏得簽名的卡通副本!偽裝成比賽,你讓人們為你做錯事,你們可以通過你的律師來兑現現金。

這使得它很棘手,並表明你願意起訴,這將阻止很多反對者。

嘗試實施一些社會工程。欺騙模仿者放棄他們的資格,以便你可以起訴他們。説謊你的意圖是非常公平的。他們不應該那麼愚蠢,然後放棄他們的細節;-)

第九種方案

我很驚訝 no-one 已經提到了 Digimarc 或者 EURION Constellation 。

Digimarc

Digimarc 是將作者信息嵌入到光柵圖像中的 human-imperceivable 數字水印。 Adobe Photoshop(直到 CC 版) 具有 Digimarc Reader 插件內置,並將掃描每個打開的圖像,並向用户顯示一個警告,如果他們打開水印圖像。這是 Digimarc 的一個偉大的政變,因為它為他們的產品一夜之間創造了一個巨大的市場。不幸的是,Adobe 自第一個 CC 版本以來刪除了這個插件,所以今天的關聯性更小。

歐元星座

https://en.m.wikipedia.org/wiki/EURion_constellation

這種技術需要更多的詭計,因為您需要將 Constellation 自身嵌入到圖像中,並且以強大的方式 – 但是如果您可以將 Photoshop,打印機拉下來,各種圖像處理工具將拒絕處理您的圖像。

第十種方案

如果 right-click 被禁用,並且無法從簡單的屏幕上蓋複製圖像,那麼最好的辦法是將瀏覽器緩衝區中的圖像從噩夢中拉出來。您可以通過編程方式來生成圖像,並將存儲在緩衝區中的圖像部分需要付出努力才能重建成原始圖像,強調疼痛。使用整個工具箱細分原始圖像; 縮放,反轉,旋轉。腳本重新組合圖形是勞動密集型,但用户支付 CPU 時鐘而不是帶寬。隨機播種,一個腳本是無限可重用的。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。