回覆列表
  • 1 # 使用者2507040496544

    (1)因為可以從截圖中提取,所以,可見資訊是嵌入在頁面的影象中的。也就是說,可能是你看上去是白色的背景,但實際上這個背景就是一個圖片。這是我能想到的最可能加進去東西的地方。這個圖片可能是背景,也可能放在哪個你截圖無法避開的位置。總之,是個圖片。(2)因為截圖上傳之後,大多是 jpg 格式,意味著這個資訊必須能抵抗得住 jpg 的壓縮。(3)這個影象裡的資訊能夠和已有的人眼看到的影象資訊進行分離。比如說,影象是 a,資訊是 b,截圖後的結果是 a + b = c; 你必須能僅從 c 分離出 b。a 最好是常量就是最佳。此外,b 還應該放在不管你擷取什麼地方,都有位於截圖之內,所以文字背景是我能想到的最穩妥的地方。舉個例子吧,二維碼,用小方塊是黑或者白來表示 0 , 1。那麼你可以做一個白色的背景,然後把表示 0 和 1 的東西用亮度相對接近的灰度來表示。(4)每個員工登入後有自己的資訊(水印),因為員工數量很多,所以這個影象可能是伺服器動態生成,或者生成一次後可能就儲存在伺服器端。然後用動態頁面返回給客戶端的。----但是不管怎麼說,這個新聞,把阿里公司的這層手段給出賣了!這對阿里來說是個非常嚴重的損失,屬於嚴重洩密。今後,阿里的員工要截圖內網資訊發到網路,這種手段應該會失效了!因為大家都知道,螢幕影象裡有員工水印,這個東西因為要隱藏自己,必然是脆弱的,要幹掉它就是很容易的。再說下水印資訊,比如說是員工工號,假設是 8 位數字(0~9)組成的字串,那麼每個 byte 可以表示兩個數字。意味著 4 byte (32 bits )可以表達 8 位數字組成的字串。有其他答案提供的思路是變換到頻域。我這裡舉個簡單例子,就是在時域進行簡單的疊加,要把 32 bits 嵌入到一個影象中,可以每個小方塊裡放一個 bit。小方塊可以取 8 * 8 畫素或者 16 * 16 畫素這樣大的小塊。在這樣的小方塊裡嵌入 0 和 1 就可以。也就是說,只要在壓縮後,我依然能識別出這個小方塊表示是 0 和 1 就可以了。所以這裡也可以進行一些設計,比如背景看起來是個花紋,透過花紋模式的不引人注目的區別等等。

  • 中秋節和大豐收的關聯?
  • 古代詩歌四首分別是哪種型別的古詩?