[發明專利]用于為軟件加水印的系統和方法在審
| 申請號: | 201980053254.0 | 申請日: | 2019-08-05 |
| 公開(公告)號: | CN112513841A | 公開(公告)日: | 2021-03-16 |
| 發明(設計)人: | C·錢伯斯;P·A·埃森;R·杜蘭;G·古德斯 | 申請(專利權)人: | 愛迪德技術有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14;G06F21/16 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 陳曉;呂傳奇 |
| 地址: | 荷蘭霍*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 軟件 水印 系統 方法 | ||
公開了由計算機實現的用于使能軟件跟蹤的系統、方法和存儲介質。示例性實現可以:接收對應于計算機程序的標記輸入代碼;標識標記輸入代碼的位置,其可以以保留計算機程序功能的方式被修改;選擇關于相關聯固有常數的至少一個代碼變換;從特定的固有常數將導出常數導出;應用所述至少一個選擇的代碼變換,包括將導出常數注入到標記輸入代碼中;將以上步驟的結果作為標記代碼保存在計算機可讀介質上;以及將包括計算機可讀介質上的導出常數列表的元數據保存在與標記代碼分離的文件中。
技術領域
本公開涉及由計算機實現的用于為軟件加水印的系統、方法和存儲介質。
背景技術
計算機軟件被用來控制無數的過程,例如在商業和娛樂領域中。認識到以它的所有各種形式的計算機軟件市場是非常大的,并且每天都在不斷增長。在工業化國家,幾乎沒有企業在其日常運營中不直接或間接依賴于計算機和軟件。強大的通信網絡、諸如因特網的擴展使得交換、復制和分發軟件變得容易。
軟件程序通常用編程語言編寫,并以某種方式進行處理,例如被編譯以調諧成可執行實體或被解釋。例如,軟件程序可以存儲為包含某些高級編程語言中源代碼的文本文件,或者包含匯編代碼的文本文件,所述文件需要由鏈接器修改并由加載器加載以便成為可執行文件。因此,如本文中使用的術語“軟件”指代可執行代碼和/或某種可執行的或可調用的行為提供實體,其最終由某種編程語言中的代碼轉換成某種可執行的或可解釋的形式或由這樣的代碼調用的其他數據,諸如靜態或共享庫而導致。
數字水印是一種通過其將標記秘密嵌入到諸如音頻、視頻或圖像數據之類的數字內容中的過程。標記通常用于標識數字內容的所有權或跟蹤數字內容的分發。數字水印通常僅在特定條件下是可感知的,即,在使用水印檢測算法之后。期望水印是“魯棒的”,即,它們不能容易地被移除并且被攻擊者移除。數字水印在檢測數字內容(諸如視頻或音頻內容)的未授權分發或其他盜版方面是有用的。例如,水印可以特定于設備和/或分發渠道。當發現未授權的內容時,可以讀取水印以查明負責未授權分發的分發設備或分發渠道。
為數字內容加水印的概念和益處可以延伸到軟件。標記可以類似地插入到軟件中,并且當發現未授權的軟件時,人們可以類似地學習負責的分發設備或渠道。然而,為可執行軟件加水印具有巨大的挑戰。雖然圖像的微小失真可以是可接受的,但對軟件的任何改變都不得影響軟件的功能。已知的軟件跟蹤是通過記錄哈希代碼或代碼簽名,或者可能地通過將可標識的字符串或其他垃圾數據注入可執行代碼來實現的。例如,“A PracticalMethod for Watermarking Java Programs”(第24屆計算機軟件與應用會議(compsac2000),臺北臺灣2000年10月)教導了可以將版權聲明插入到Java類文件中。其他技術、諸如代碼相似性檢測和剽竊檢測器也是已知的。然而,目前用于跟蹤軟件的技術不夠穩健,不足以作為有效的水印。例如,當前技術中的水印容易被移除,不經受諸如編譯過程的進一步處理,和/或在執行時可能干擾計算機程序代碼的功能。
發明內容
本公開的一個方面涉及一種由計算機實現配置的用于使能軟件跟蹤的系統。該系統可以包括由機器可讀指令配置的一個或多個硬件處理器。(一個或多個)處理器可以被配置為接收對應于計算機程序的標記輸入代碼。(一個或多個)處理器可以被配置為標識標記輸入代碼的位置,其可以以保留計算機程序功能的方式被修改。(一個或多個)處理器可以被配置為將至少一個代碼變換應用于標記輸入代碼。所述至少一個代碼變換中的每一個都可以具有特定的固有常數。(一個或多個)處理器可以被配置為從特定的固有常數將導出常數導出,并將包括導出常數的變換注入到標記輸入代碼中。(一個或多個)處理器可以被配置為從特定的固有常數將導出常數導出,將以上步驟的結果作為標記代碼保存在計算機可讀介質上。(一個或多個)處理器可以被配置為將包括計算機可讀介質上的導出常數列表的元數據保存在與標記代碼分離的文件中。元數據可以用于確定其他計算機程序代碼是否是從標記代碼導出的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于愛迪德技術有限公司,未經愛迪德技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201980053254.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:海藻酸中空微纖維
- 下一篇:用于檢查安放在注射器上的針頭的狀態的方法和裝置





