一種新的靜態(tài)軟件胎記提取算法
隨著計算機技術及計算機網(wǎng)絡的迅猛發(fā)展,軟件已經(jīng)成為日常生活中不可或缺的一部分,它不僅為生活帶來了極大的便利而且為社會帶來了數(shù)以億萬記的經(jīng)濟效益。然而軟件作為一種數(shù)字產(chǎn)品在有著傳輸便利性的同時也為其版權保護帶來了相當?shù)碾y度,許多別有用心的人可以輕易地在網(wǎng)絡上獲得目標軟件并且通過一些技術手段來將其破解并且以低廉的價格再發(fā)行出去,為軟件的開發(fā)者帶來重大損失。
程序胎記( BirthMark)這一概念較早是在由劍橋大學出版社出版的《程序識別》H1一書中提到的。軟件胎記之所以被稱為“胎記”,是指在程序中一些“與生俱來”的東西,即使經(jīng)過了軟件混淆或加密也會保持不變的東西。
而靜態(tài)軟件胎記提取技術與其他軟件抄襲檢測和軟件保護技術相比主要有以下兩點優(yōu)勢:第一,其技術主要是對源碼或中間碼進行分析而無需額外插入任何代碼,減少人為插入代碼導致程序被惡意分析的可能性;第二,與動態(tài)提取軟件胎記技術相比,這種方法可以更全面地覆蓋軟件的執(zhí)行路徑,而動態(tài)執(zhí)行通常只能覆蓋軟件的一部分執(zhí)行路徑,增強了胎記的可信度,并且若軟件需要頻繁交互,提取動態(tài)胎記所花費的時間與用戶體驗代價要比靜態(tài)胎記大得多。這兩方面的優(yōu)勢使靜態(tài)軟件胎記技術在盜版檢測、代碼抄襲等方面更具有實用性。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%