“加密狗”是一個(gè)軟件維護(hù)的淺顯行業(yè)名詞,產(chǎn)品是為軟件開發(fā)商供給一種智能軟件維護(hù)的東西,它包括一個(gè) 安裝在核算機(jī)上的硬件和一套包括多種語(yǔ)言接口的開發(fā)包東西。加密狗根據(jù)硬件維護(hù)技術(shù),其目的是通過(guò)對(duì)軟件與數(shù)據(jù)的維護(hù)防止知識(shí)產(chǎn)權(quán)被非法運(yùn)用。一般是插在 核算機(jī)并口或USB口上,內(nèi)部包括有幾十或幾百字節(jié)的非易失性存儲(chǔ)空間可供讀寫,軟件開發(fā)者能夠通過(guò)接口函數(shù)和軟件狗進(jìn)行數(shù)據(jù)交流,來(lái)查看軟件狗是否插在 接口上(內(nèi)嵌加密);或許直接用軟件狗順便的東西加密自己EXE文件(俗稱"包殼")。軟件開發(fā)者能夠在軟件中設(shè)置多處校驗(yàn),如果沒(méi)插加密狗或加密狗不對(duì) 應(yīng),軟件將不能正常履行。加密狗通過(guò)在軟件履行進(jìn)程中和加密狗交流數(shù)據(jù)來(lái)完結(jié)加密的.加密狗內(nèi)置單片機(jī)電路(也稱CPU),使得加密狗具有判別、剖析的處 理才能,增強(qiáng)了自動(dòng)的反解密才能。加密狗內(nèi)置的單片機(jī)里包括有專用于加密的算法軟件,該軟件被寫入單片機(jī)后,就不能再被讀出,就確保了加密狗硬件不能被復(fù) 制。同時(shí),加密算法是不行預(yù)知、不行逆的。
加密狗按產(chǎn)品升級(jí)分為一代、二代、三代、四代……,而單純的數(shù)據(jù)存儲(chǔ)型加密狗現(xiàn)已早已過(guò)期棄用,現(xiàn)在存在在的基本是單片機(jī)型加密狗和智能卡型加密 狗。跟著解密技術(shù)的發(fā)展,單片機(jī)加密狗因?yàn)槠渌惴ㄏ鄬?duì)簡(jiǎn)略,存儲(chǔ)空間較小,也正逐漸被“智能卡”型加密狗替代,智能卡加密狗其{zd0}優(yōu)勢(shì)在于代碼移植?!按?碼移植”加密原理為一種全新的、可信的軟件維護(hù)模型,作業(yè)原理為:軟件中部分代碼通過(guò)編譯,“移植”到加密鎖硬件內(nèi)部,軟件中沒(méi)有該段代碼的副本。PC端 應(yīng)用軟件的要害的代碼和數(shù)據(jù)“消失”了,被安全地移植到了加密鎖的硬件中維護(hù)起來(lái),需求運(yùn)用時(shí),應(yīng)用軟件能夠通過(guò)功用調(diào)用引擎來(lái)指令運(yùn)行硬件中的要害代碼 和數(shù)據(jù)并回來(lái)成果,然后完結(jié)整個(gè)軟件悉數(shù)的功用。因?yàn)檫@些代碼和數(shù)據(jù)在PC端沒(méi)有副本存在,因而解密者無(wú)從猜想算法或dq數(shù)據(jù),極大地確保了整個(gè)軟件體系 的安全性。這種方法供給了一個(gè)可靠的加密解決方案,從理論上確保了軟件加密的{jd1}安全性。