[發(fā)明專利]一種軟件代碼侵權(quán)檢測方法在審
| 申請?zhí)枺?/td> | 201710171531.0 | 申請日: | 2017-03-22 |
| 公開(公告)號: | CN106951743A | 公開(公告)日: | 2017-07-14 |
| 發(fā)明(設(shè)計)人: | 張剛 | 申請(專利權(quán))人: | 上海英慕軟件科技有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 200093 上海市浦東新區(qū)萬*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 軟件 代碼 侵權(quán) 檢測 方法 | ||
1.一種軟件代碼的侵權(quán)檢測方法,其特征在于:
包括云端檢測服務(wù)器和本地代理系統(tǒng)兩部分,在兩者之間傳輸和服務(wù)器端存儲的都是經(jīng)變換的代碼關(guān)鍵特征信息;其中,云端檢測服務(wù)器負責管理用于侵權(quán)檢測的代碼特征樣本庫并依據(jù)侵權(quán)規(guī)則進行檢測,本地代理系統(tǒng)負責提取軟件代碼的關(guān)鍵特征、上報信息到云端檢測服務(wù)器以及對云端檢測服務(wù)器下發(fā)的侵權(quán)信息進行本地化解讀;
本地代理系統(tǒng)包含代碼解析器,代碼特征生成器以及本地映射表三個部分;其中,代碼解析器負責解析被檢測的代碼,產(chǎn)生代碼塊信息;代碼特征生成器負責產(chǎn)生和代碼塊唯一對應(yīng)的代碼特征信息,在實踐中使用代碼塊標識符、位置信息、結(jié)構(gòu)信息、代碼塊散列信息定義該特征;本地映射表維護上傳到云端服務(wù)器的代碼標識符和本地原始代碼之間的對應(yīng)關(guān)系,當云端服務(wù)器傳回和代碼塊標識符對應(yīng)的侵權(quán)信息時,在本地解析為可以閱讀的代碼侵權(quán)信息;
云端服務(wù)器包含代碼解析器、代碼特征生成器、全局特征信息表以及侵權(quán)檢測引擎四個部分;其中代碼解析器和代碼特征生成器和本地代理系統(tǒng)的功能相同;全局特征信息表存儲了用于檢測的代碼樣本庫的特征信息;侵權(quán)檢測引擎對比全局特征信息表和本地代理上傳的代碼塊信息判斷代碼塊侵權(quán)特征,如果發(fā)現(xiàn)特征匹配,就將其標記為侵權(quán),然后將此信息發(fā)送給本地代理系統(tǒng),交由本地代理系統(tǒng)進行解析和報告。
2.根據(jù)權(quán)利要求1所述軟件代碼的侵權(quán)檢測方法,其特征在于,具體檢測步驟如下:
步驟一,構(gòu)建全局特征信息表:獲取代碼樣本庫,云端檢測服務(wù)器依次讀取樣本庫的源代碼文件,然后按照語法樹的形式,將每個代碼文件解析成一組樹形結(jié)構(gòu)的代碼塊,并將代碼塊信息記錄到全局特征信息表中;每個代碼塊都記錄代碼塊的位置信息、結(jié)構(gòu)信息、以及代碼塊散列信息;在實踐中,代碼解析可以使用抽象語法樹解析器完成;位置信息可使用如下信息聯(lián)合進行描述:所屬項目、文件名、起始位置、終止位置信息;結(jié)構(gòu)信息可使用本代碼塊和父代碼塊的關(guān)聯(lián)關(guān)系描述;代碼塊散列特征信息可使用對代碼進行歸一化后對應(yīng)的文本的散列值描述;
步驟二,提取本地代碼特征:本地代理系統(tǒng)讀入待檢測的源代碼,使用和云端檢測服務(wù)器相同的特征信息提取方法,分解源代碼為代碼塊,并提取代碼塊的位置信息、結(jié)構(gòu)信息和代碼塊散列特征信息,進入步驟三;
步驟三,建立本地映射表:本地代理系統(tǒng)為步驟二中獲取的每個代碼塊分配本地唯一的標識符,建立該標識符和代碼塊對應(yīng)的原始代碼的關(guān)聯(lián)關(guān)系,用于后續(xù)步驟七;然后進入步驟四;
步驟四,發(fā)送檢測請求:本地代理系統(tǒng)將步驟二獲取的本地代碼特征信息以及代碼塊的標識符一起上傳到云端檢測服務(wù)器,請求云端檢測服務(wù)器進行侵權(quán)檢測;
步驟五,云端檢測服務(wù)器接收本地代理系統(tǒng)傳來的代碼塊信息,并將該代碼塊信息和全局特征信息表按照侵權(quán)規(guī)則進行比對;在實踐中,侵權(quán)規(guī)則可基于散列值重復、或代碼結(jié)構(gòu)對應(yīng)的散列值重復的統(tǒng)計情況進行定義;如果上傳的待檢測代碼的特征信息和全局特征庫中的特征信息按照侵權(quán)規(guī)則屬于侵權(quán),則記錄該信息;待所有代碼塊檢測完成后,進入步驟六; 步驟六,云端檢測服務(wù)器將標記為侵權(quán)的代碼塊的標識符下發(fā)到本地代理系統(tǒng); 步驟七,本地代理系統(tǒng)接收云端檢測服務(wù)器傳回的侵權(quán)代碼塊信息,使用本地映射表還原成本地可見的代碼,進行顯示、通知所需的處理動作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海英慕軟件科技有限公司,未經(jīng)上海英慕軟件科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710171531.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護方法及系統(tǒng)
- 一種用于航空機載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法
- 一種侵權(quán)圖片比對與起訴狀自動生成系統(tǒng)
- 侵權(quán)圖片的識別方法、裝置和計算機可讀存儲介質(zhì)
- 一種用于通過計算設(shè)備處理侵權(quán)案件的方法與設(shè)備
- 侵權(quán)信息獲取方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 一種基于區(qū)塊鏈的侵權(quán)存證方法、裝置及電子設(shè)備
- 一種識別侵權(quán)視頻鏈接的方法、裝置、電子設(shè)備及介質(zhì)
- 一種基于區(qū)塊鏈的侵權(quán)存證管理方法及裝置
- 一種侵權(quán)公告信息展示方法、裝置及系統(tǒng)
- 一種基于區(qū)塊鏈的知識產(chǎn)權(quán)保護方法及裝置
- 一種基于區(qū)塊鏈的侵權(quán)存證方法、裝置及電子設(shè)備





