欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于隱寫術(shù)的代碼保護及還原方法_2

文檔序號:8445781閱讀:來源:國知局
-種基于隱寫術(shù)的代碼保護方法,保護代碼隱藏端通過利用代碼隱藏算法將需要 保護的重要軟件代碼隱藏于載體圖像中,保護代碼還原端利用代碼還原算法從圖像中提取 還原出保護代碼,包括以下步驟:
[0019] (SI)保護代碼隱藏端選擇隱藏代碼的載體圖像,獲取重要軟件的待保護代碼,其 中載體圖像包括兩類:位圖圖像(以BMP圖像格式為典型代表)和壓縮圖像(以JPEG圖像 格式為典型代表);
[0020] (S2)依據(jù)步驟Sl所選擇載體圖像確定合適的隱寫術(shù),其中隱寫術(shù)包括基于空域 的圖像隱寫術(shù)(以LSB算法和HUGO算法為典型代表)和基于變換域的圖像隱寫術(shù)(以F5 算法和J-UNIWARD算法為典型代表);
[0021] (S3)利用步驟Sl所選擇載體圖像、步驟S2所確定的圖像隱寫術(shù)、以及隱寫密鑰, 將待保護的重要軟件代碼隱藏到圖像載體中,并生成隱藏保護代碼的攜碼圖像,其中隱寫 密鑰作為代碼隱藏算法的輸入?yún)?shù),隱寫密鑰通常是長度為〇~16字節(jié)的英文字符或數(shù) 字,具體由隱寫術(shù)實現(xiàn)程序確定;
[0022] (S4)搜索該重要軟件代碼需要執(zhí)行保護代碼的位置,并且根據(jù)步驟S2所選擇的 代碼嵌入技術(shù),在該重要軟件的執(zhí)行保護代碼前插入圖像讀取操作和代碼提取還原操作, 保證軟件在需要執(zhí)行保護代碼前能從圖像中恢復(fù)出隱藏代碼;保護代碼通常封裝成單獨的 執(zhí)行模塊,可以利用保護代碼模塊名稱在軟件代碼中搜索;也可以對原始的保護代碼執(zhí)行 過程進行改造,分成2個部分:提取還原需要執(zhí)行的保護代碼和執(zhí)行還原代碼。
[0023] (S5)重新編譯步驟S4的重要軟件代碼,獲得提供重要代碼保護的安全軟件。通過 利用步驟Sl~S5實現(xiàn)安全軟件制作,將軟件重要代碼隱藏在圖像中進行隱蔽性保護;
[0024] (S6)保護代碼還原端運行安全軟件,執(zhí)行步驟S4中的圖像讀取操作和隱藏代碼 提取還原操作,利用與步驟S2中代碼嵌入技術(shù)相應(yīng)的代碼提取技術(shù)和隱寫密鑰,從攜碼圖 像中還原出隱藏的保護代碼,其中代碼提取方式與代碼嵌入方式需要對應(yīng),并且隱寫密鑰 需相同,通常在步驟S4中隱寫密鑰可作為常量從軟件獲得;本發(fā)明將隱寫密鑰寫入到軟件 代碼中,保證重要代碼可以執(zhí)行,但是敵手無法獲知重要代碼的內(nèi)容;其實隱寫密鑰的運用 方式與現(xiàn)有的軟件序列號保護方式可以兼容,可以通過用戶輸入正確序列號密碼進行注冊 驗證。
[0025] (S7)依據(jù)軟件程序執(zhí)行保護代碼和軟件其它操作代碼。通過利用步驟S6~S7實 現(xiàn)執(zhí)行提取軟件中的保護代碼并觸發(fā)該代碼的運行。
[0026] 本發(fā)明與現(xiàn)有技術(shù)相比的有益效果在于:
[0027] (1)本發(fā)明中,保護代碼具有更高的隱蔽性。與基于加殼技術(shù)的代碼保護方法相 比,本發(fā)明提出的代碼隱藏方法利用先進的信息隱寫技術(shù),將保護代碼隱藏在圖像載體中, 具有更好的代碼隱蔽性。
[0028] (2)本發(fā)明中,保護代碼能夠抵抗代碼靜態(tài)分析。代碼隱藏技術(shù)采取圖像隱寫算法 將保護代碼隱藏到圖像載體中,代碼靜態(tài)分析方法無法獲悉真實受保護的代碼進行代碼分 析。
[0029] (3)本發(fā)明中,保護代碼提取操作具有更高的安全性。與基于加殼技術(shù)的代碼保護 方法相比,本發(fā)明利用將隱藏信息提取操作與圖像讀取操作相結(jié)合,比脫殼裝載程序更難 識別,保證了代碼提取操作的安全性。
【附圖說明】
[0030] 圖1是本發(fā)明方法實施例的實現(xiàn)流程圖;
[0031] 圖2是本發(fā)明方法實施例的功能模塊示意圖;
[0032] 圖3是本發(fā)明方法中保護代碼隱藏算法的實施流程圖;
[0033] 圖4是本發(fā)明方法中保護代碼還原算法的實施流程圖;
[0034] 圖5是本發(fā)明方法中安全軟件改造的實施流程圖。
【具體實施方式】
[0035] 下面結(jié)合附圖對本發(fā)明進行進一步詳細描述。
[0036] 如圖2所示,是本發(fā)明方法的實現(xiàn)功能模塊示意圖,代碼保護方法可以表示為一 個五元組,也即2=〈C,M,C',Ek,Dk〉,其中C為載體圖像集合、M為保護代碼集合、C'為 載體圖像隱藏保護代碼后所得到的攜碼圖像集合、Ek為代碼隱藏算法、Dk為代碼還原算法。 在代碼保護方法2中,包括2個主要算法模塊:代碼隱藏算法模塊和代碼還原算法模塊。 各模塊的功能需求如下:
[0037] 1.代碼隱藏算法模塊
[0038] 在隱寫秘鑰k控制下,該模塊將待保護代碼M嵌入到載體圖像C中,輸出攜碼圖像 C'。該模塊執(zhí)行代碼隱藏算法Ek可以表示為:
[0039] Ek:CXM-C,
[0040] 2.代碼還原算法模塊
[0041] 在隱寫秘鑰k控制下,該模塊從攜碼圖像C'中提取出保護代碼M。該模塊執(zhí)行代 碼還原算法Dk可以表示為:
[0042] Dk:C, -M
[0043] 如圖1所示,本發(fā)明實現(xiàn)過程如下:
[0044] a、選擇隱藏代碼的載體圖像,獲取待保護的重要軟件代碼;
[0045] b、依據(jù)步驟a所選擇的載體圖像,確定合適的隱寫術(shù);
[0046] c、利用信息術(shù)和隱寫密鑰,將待保護的重要軟件代碼隱藏到載體圖像生成攜碼圖 像;
[0047] d、搜索重要軟件需要執(zhí)行保護代碼的位置,并插入圖像讀取操作和代碼提取還原 操作;
[0048] e、重新編譯重要軟件代碼,獲得提供重要代碼保護的安全軟件;
[0049] f、運行安全軟件,執(zhí)行代碼提取還原操作,實現(xiàn)從攜碼圖像中還原隱藏的保護代 碼;
[0050] g、執(zhí)行還原的保護代碼及軟件其它操作代碼。
[0051] 本發(fā)明中代碼隱藏算法模塊執(zhí)行代碼隱藏算法E( ?)可以表示成
[0052] c' =E(c,m,k)
[0053] 其中,模塊輸入?yún)?shù)有載體圖像c、待保護的軟件代碼m和隱寫秘鑰k,模塊輸出是 隱藏保護代碼的攜碼圖像c'。此外,在嵌入過程中保護代碼m作為字節(jié)流方式進行處理, 隱寫秘鑰k可以是任意可打印ASCII碼字符、密鑰長度通常為0~16字節(jié),并且本發(fā)明可 以根據(jù)輸入載體圖像c的格式屬性自動選擇合適的隱寫術(shù),具體要求如表1所示:
[0054] 表1為隱寫術(shù)選擇表
[0055]
【主權(quán)項】
1. 一種基于隱寫術(shù)的代碼保護方法,其步驟為: 1) 利用所選隱寫算法將重要軟件中的待保護程序代碼嵌入到所選圖像載體中,生成攜 碼圖像; 2) 搜索所嵌入的每一程序代碼在該重要軟件中的位置,然后在對應(yīng)的位置插入該圖像 讀取操作和代碼提取還原操作; 3) 對步驟2)處理后的代碼進行重新編譯并寫入所選隱寫算法的隱寫密鑰,得到一提 供該程序代碼保護的安全軟件。
2. 如權(quán)利要求1所述的方法,其特征在于,所述圖像載體為位圖格式圖像,所述隱寫算 法為基于空域的圖像隱寫算法。
3. 如權(quán)利要求1所述的方法,其特征在于,所述圖像載體為壓縮格式圖像,所述隱寫算 法為基于變換域的圖像隱寫算法。
4. 如權(quán)利要求1或2或3所述的方法,其特征在于,利用所選隱寫算法的隱寫密鑰控制 所述程序代碼的嵌入位置。
5. 如權(quán)利要求1或2或3所述的方法,其特征在于,所述步驟2)中,根據(jù)程序代碼的模 塊名稱在該重要軟件中搜索該程序代碼的位置。
6. -種基于權(quán)利要求1所述代碼保護的代碼提取還原方法,其步驟為:運行所述安全 軟件,提取所述隱寫密鑰,當(dāng)執(zhí)行到所述圖像讀取操作和代碼提取還原操作時,利用與所述 隱寫算法相應(yīng)的代碼提取方法和所述隱寫密鑰,從攜碼圖像中還原出隱藏的所述程序代 碼。
7. 如權(quán)利要求6所述的方法,其特征在于,根據(jù)執(zhí)行安全軟件的所述代碼提取還原操 作,判定出所述隱寫算法。
【專利摘要】本發(fā)明公開了一種基于隱寫術(shù)的代碼保護及還原方法。本方法為:1)利用所選隱寫算法將重要軟件中的待保護程序代碼嵌入到所選圖像載體中,生成攜碼圖像;2)搜索所嵌入的每一程序代碼在該重要軟件中的位置,然后在對應(yīng)的位置插入該圖像讀取操作和代碼提取還原操作;3)對步驟2)處理后的代碼進行重新編譯并寫入所選隱寫算法的隱寫密鑰,得到一提供該程序代碼保護的安全軟件。還原端運行所述安全軟件,提取所述隱寫密鑰,當(dāng)執(zhí)行到所述圖像讀取操作和代碼提取還原操作時,利用與所述隱寫算法相應(yīng)的代碼提取方法和所述隱寫密鑰,從攜碼圖像中還原出隱藏的所述程序代碼。本發(fā)明提高了重要軟件的安全性。
【IPC分類】G06F21-12
【公開號】CN104765986
【申請?zhí)枴緾N201510098128
【發(fā)明人】易小偉, 李金才, 趙險峰
【申請人】中國科學(xué)院信息工程研究所
【公開日】2015年7月8日
【申請日】2015年3月5日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永登县| 丁青县| 黄石市| 若尔盖县| 左云县| 梁河县| 北安市| 岱山县| 南郑县| 孟连| 镇康县| 观塘区| 东平县| 察雅县| 林甸县| 临朐县| 奉节县| 筠连县| 湘阴县| 通州市| 盘锦市| 城市| 昌吉市| 郧西县| 凤山市| 颍上县| 昌黎县| 邵东县| 湾仔区| 景洪市| 香港 | 浦北县| 卢龙县| 和田市| 汉川市| 政和县| 东乡| 瑞安市| 车致| 旌德县| 河池市|