0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PC軟件如何進(jìn)行加密?殼加密和算法移植方案詳細(xì)資料概述

SwM2_ChinaAET ? 來源:未知 ? 作者:易水寒 ? 2018-09-24 19:25 ? 次閱讀

在計算機(jī)領(lǐng)域,程序加殼是指在原始程序運行前,先執(zhí)行一段“殼”程序,然后再把程序交還給原始程序。這樣做的好處是,通過常規(guī)破解手段,無法輕易找到可執(zhí)行程序的真正入口點(OEP),可有效防止破解源程序,保護(hù)重要信息數(shù)據(jù)。

殼加密

殼加密又分為偽裝殼、壓縮殼等多種類型,雖然加殼方法的實現(xiàn)細(xì)節(jié)有所不同,但其核心加密原理都是不變,即在原始程序外建立一個單獨的防護(hù)機(jī)制,因此他對于源程序不管做了壓縮、加密還是地址打亂等操作,完整的源代碼還是要被還原出來,這樣才能正常運行。這就是殼加密的一個安全風(fēng)險,因為殼加密是可以被眾多脫殼軟件繞過或剝離的。現(xiàn)在網(wǎng)絡(luò)上有很多免費的脫殼軟件,都可以輕松實現(xiàn)去殼操作,這樣一來,通過加殼保護(hù)源程序就不明智了。

殼加密還有另外一個小缺點,就是兼容性問題。因為不同系統(tǒng)平臺下可執(zhí)行文件的差異導(dǎo)致對于加殼有不同的要求。比如:DOS下的可執(zhí)行文件事宜.COM結(jié)尾的文件,且無文件頭,缺省程序執(zhí)行地址是0x100;win32平臺的PE文件,不支持自裝載,需要程序使用自己的方法來管理數(shù)據(jù),所以標(biāo)準(zhǔn)很不統(tǒng)一就導(dǎo)致了殼加密的兼容性難題不易解決。

算法移植方案

除了殼加密之外,現(xiàn)在市場比較流行的PC軟件加密還有一種算法移植方案。基本原理是把可執(zhí)行文件中的一部分代碼功能移植到另一個安全硬件平臺運行,保證原有程序代碼不完整,這樣做的好處是必須把現(xiàn)有程序和移植走的程序一同破解才能實現(xiàn)真正的破解。對這種加密方案來說,PC之外的安全硬件平臺非常重要,最常見的就是算法移植加密狗,一般選用安全級別非常高的嵌入式安全芯片來完成移植代碼的運行工作。因為安全芯片具有眾多防破解機(jī)制,所以其內(nèi)部運行的代碼不能非法讀出,只要移植的代碼選取合理,能夠很大限度的提升可執(zhí)行軟件的安全。

但這種軟件加密方案也是有缺點的,它要求開發(fā)人員具備一定嵌入式編程能力,研發(fā)需要投入的時間也會較多。

上述兩種加密方案,都有各自的優(yōu)缺點,用戶還需結(jié)合自己的實際需求和應(yīng)用場景,選擇合適的加密方案,如果用戶更注重安全,那么算法移植方案的加密狗會更適合。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2049

    瀏覽量

    153840
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4628

    瀏覽量

    87016
  • 加密
    +關(guān)注

    關(guān)注

    0

    文章

    300

    瀏覽量

    23860

原文標(biāo)題:【博文連載】PC軟件加密方案

文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    電腦加密工具南方PC

    `電腦文件資料加密工具南方PC鎖,可實現(xiàn)對電腦中文件資料加密保護(hù)。它需要電腦上設(shè)置一個加密工具,
    發(fā)表于 03-29 13:24

    支持國密算法加密芯片

    密碼算法。芯片處理能力強、安全性高、功耗低、接口豐富,具有極高的性能價格比。應(yīng)用領(lǐng)域:? 加密移動存儲 (加密U盤、加密移動硬盤和移動存儲產(chǎn)品等)?
    發(fā)表于 04-27 17:17

    LKT4208 SD加密

    下載等。另外,很多在手機(jī)、平板等移動設(shè)備上開發(fā)的軟件,也時時面臨著被盜版破解的危險?! KT4208 SD加密卡支持普通算法移植以及對于大批量數(shù)據(jù)
    發(fā)表于 02-28 09:50

    算法授權(quán)加密方案,圖像算法加密,語音算法加密,硬件加密方案

    認(rèn)證),飛控及手柄認(rèn)證(通信加密)4.打印機(jī)耗材 墨盒加密防偽(配件認(rèn)證)、 系統(tǒng)保護(hù)(系統(tǒng)保護(hù)、license授權(quán)) 5.軟件算法行業(yè) 指紋識別
    發(fā)表于 11-20 10:24

    固件保護(hù),防抄板,算法加密授權(quán),加密芯片,加密IC

    認(rèn)證),飛控及手柄認(rèn)證(通信加密)4.打印機(jī)耗材 墨盒加密防偽(配件認(rèn)證)、 系統(tǒng)保護(hù)(系統(tǒng)保護(hù)、license授權(quán)) 5.軟件算法行業(yè) 指紋識別
    發(fā)表于 11-30 10:39

    防抄板加密芯片,算法保護(hù)加密芯片

    認(rèn)證),飛控及手柄認(rèn)證(通信加密)4.打印機(jī)耗材 墨盒加密防偽(配件認(rèn)證)、 系統(tǒng)保護(hù)(系統(tǒng)保護(hù)、license授權(quán)) 5.軟件算法行業(yè) 指紋識別
    發(fā)表于 12-17 15:11

    超級加密3000 12.21版-文件加密軟件

    的數(shù)據(jù)。文件加密后,雙擊它,會彈出密碼輸入對話框,只有輸入正確的密碼才能打開該文件。文件使用完畢退出以后,它自動恢復(fù)到加密狀態(tài),無需再加密軟件中的移動
    發(fā)表于 01-22 15:05

    軟件加密技術(shù)和注冊機(jī)制加密基礎(chǔ)

    軟件加密技術(shù)和注冊機(jī)制加密基礎(chǔ) 本文是一篇軟件加密技術(shù)的基礎(chǔ)性文章,簡要介紹了軟件加密的一些基本常識和一些加密產(chǎn)品,適用于國內(nèi)
    發(fā)表于 07-19 07:33

    介紹一種有效的軟件加密算法

    軟件加密算法有何功能呢?如何對軟件加密算法進(jìn)行測試呢?
    發(fā)表于 01-20 07:31

    PID程序算法詳細(xì)資料概述免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是PID程序算法詳細(xì)資料概述免費下載
    發(fā)表于 07-24 08:00 ?36次下載

    PLC與PC手機(jī)和平板進(jìn)行實時通訊的方案詳細(xì)資料免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是PLC與PC手機(jī)和平板進(jìn)行實時通訊的方案詳細(xì)資料免費下載。
    發(fā)表于 08-24 16:04 ?21次下載
    PLC與<b class='flag-5'>PC</b>手機(jī)和平板<b class='flag-5'>進(jìn)行</b>實時通訊的<b class='flag-5'>方案</b><b class='flag-5'>詳細(xì)資料</b>免費下載

    LabVIEW開發(fā)技術(shù)教程之深入淺出軟件加密技術(shù)的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是LabVIEW開發(fā)技術(shù)教程之深入淺出軟件加密技術(shù)的詳細(xì)資料說明包括了:,引言—獻(xiàn)給剛步入加密領(lǐng)域的工程師 ,獲取系統(tǒng)的硬件信息,生成系統(tǒng)ID和激活碼
    發(fā)表于 12-06 11:09 ?27次下載
    LabVIEW開發(fā)技術(shù)教程之深入淺出<b class='flag-5'>軟件加密</b>技術(shù)的<b class='flag-5'>詳細(xì)資料</b>說明

    何進(jìn)行DSP的軟件編程及使用算法實現(xiàn)的學(xué)習(xí)教程說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何進(jìn)行DSP的軟件編程及使用算法實現(xiàn)的學(xué)習(xí)教程說明包括了: DSP應(yīng)用系統(tǒng)的一般開發(fā)流程,DSP與MCS51、PC
    發(fā)表于 09-16 17:49 ?17次下載
    如<b class='flag-5'>何進(jìn)行</b>DSP的<b class='flag-5'>軟件</b>編程及使用<b class='flag-5'>算法</b>實現(xiàn)的學(xué)習(xí)教程說明

    詳細(xì)解讀Go加密解密算法

    本文介紹了常用的加密算法,并對這些加密算法結(jié)合實際 golang 代碼段進(jìn)行詳細(xì)解讀。 前言 加密解密在實際開發(fā)中應(yīng)用比較廣泛,常用加解密
    的頭像 發(fā)表于 07-29 17:37 ?2420次閱讀

    Go常用的加密算法詳細(xì)解讀

    【導(dǎo)讀】本文介紹了常用的加密算法,并對這些加密算法結(jié)合實際 golang 代碼段進(jìn)行詳細(xì)解讀。 前言 加密解密在實際開發(fā)中應(yīng)用比較廣泛,常
    的頭像 發(fā)表于 09-01 14:47 ?2913次閱讀