[發明專利]用于為軟件加水印的系統和方法在審
| 申請號: | 201980053254.0 | 申請日: | 2019-08-05 |
| 公開(公告)號: | CN112513841A | 公開(公告)日: | 2021-03-16 |
| 發明(設計)人: | C·錢伯斯;P·A·埃森;R·杜蘭;G·古德斯 | 申請(專利權)人: | 愛迪德技術有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14;G06F21/16 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 陳曉;呂傳奇 |
| 地址: | 荷蘭霍*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 軟件 水印 系統 方法 | ||
1.一種由計算機實現的用于使能軟件跟蹤的系統,所述系統包括:
由機器可讀指令配置的一個或多個硬件處理器,用于:
接收對應于計算機程序的標記輸入代碼;
標識標記輸入代碼的位置,其可以以保留計算機程序功能的方式被修改;
選擇至少一個代碼變換以應用于標記輸入代碼,所述至少一個代碼變換中的每一個具有特定的固有常數;
從特定的固有常數將導出常數導出;
將所述至少一個代碼變換,包括對應的導出常數注入到標記輸入代碼中;
將以上步驟的結果作為標記代碼保存在計算機可讀介質上;和
將包括計算機可讀介質上的導出常數列表的元數據保存在與標記代碼分離的文件中,其中元數據可以用于確定其他計算機程序代碼是否是從標記代碼導出的。
2.根據權利要求1所述的系統,其中標識、應用、導出和/或注入的功能是混淆過程的部分,所述混淆過程致使計算機程序在不對代碼的功能產生不利影響的情況下更難理解。
3.根據權利要求1所述的系統,其中標識功能包括標識在標記輸入代碼中的數學計算并且應用功能包括修改數學計算中的數據表示和修改數學計算的操作。
4.根據權利要求3所述的系統,其中導出常數是標記的輸入代碼中的常數和固有常數的數學組合。
5.根據權利要求1所述的系統,其中導出常數被用作水印,并且元數據被用作至檢測算法的輸入,以確定其他計算機程序代碼是否是從標記代碼的至少一部分導出的。
6.根據權利要求5所述的系統,其中檢測算法掃描其他計算機程序代碼以用于指定百分比的導出常數的存在,在其他計算機程序代碼的一部分內掃描標記代碼的對應部分中的常數,掃描其他計算機程序代碼以用于被標識為來自跨所有相似大小的組塊的相同函數的導出常數,掃描其他計算機程序代碼以用于距已經找到的導出常數一定距離內的導出常數,掃描其他計算機程序代碼以用于具有特定屬性的導出常數,和/或掃描其他計算機程序代碼以用于與導出常數的最接近匹配。
7.根據權利要求1所述的系統,其中標記的輸入代碼是源代碼、LLV位代碼或二進制代碼之一。
8.一種由計算機實現的用于使能軟件跟蹤的方法,所述方法包括:
接收對應于計算機程序的標記輸入代碼;
標識標記輸入代碼的位置,其可以以保留計算機程序功能的方式被修改;和
選擇至少一個代碼變換以應用于標記輸入代碼,所述至少一個代碼變換中的每一個具有特定的固有常數;
從特定的固有常數將導出常數導出;
將至少一個代碼變換,包括對應的導出常數的注入到標記輸入代碼中;
將以上步驟的結果作為標記代碼保存在計算機可讀介質上;和
將包括計算機可讀介質上的導出常數列表的元數據保存在與標記代碼分離的文件中,其中元數據可以用于確定其他計算機程序代碼是否是從標記代碼導出的。
9.根據權利要求8所述的方法,其中標識、應用、導出和/或注入的步驟是混淆過程的部分,所述混淆過程致使計算機程序在不對代碼的功能產生不利影響的情況下更難理解。
10.根據權利要求8所述的方法,其中標識步驟包括標識標記輸入代碼中的數學計算并且應用步驟包括修改數學計算中的數據表示和修改數學計算的操作。
11.根據權利要求10所述的方法,其中導出常數是標記的輸入代碼中的常數和固有常數的數學組合。
12.根據權利要求8所述的方法,其中導出常數被用作水印,并且元數據被與檢測算法一起使用,以確定其他計算機程序代碼是否是從標記代碼的至少一部分導出的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于愛迪德技術有限公司,未經愛迪德技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201980053254.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:海藻酸中空微纖維
- 下一篇:用于檢查安放在注射器上的針頭的狀態的方法和裝置





