軟件狗(Software Dog)是一個(gè)可編程、可讀寫(xiě)的存儲(chǔ)設(shè)備,是一種計(jì)算機(jī)軟件的加密方式,計(jì)算機(jī)軟件天生就有復(fù)制成本小、傳播方便等特征,難以保證版權(quán)。開(kāi)發(fā)商會(huì)設(shè)置一些采用硬件加密的方式來(lái)保護(hù)版權(quán),如果軟件狗插在計(jì)算機(jī)上,您可以通過(guò)相應(yīng)的保護(hù)接口函數(shù)或開(kāi)發(fā)商工具對(duì)軟件狗進(jìn)行訪問(wèn)。它是安裝在并行口或者USB口的防盜版硬件,可單機(jī)使用、移動(dòng)設(shè)備使用和網(wǎng)絡(luò)使用三種。
開(kāi)發(fā)商程序通過(guò)調(diào)用軟件狗開(kāi)發(fā)套件提供的接口模塊對(duì)軟件狗操作,軟件狗響應(yīng)該操作并通過(guò)接口模塊將相應(yīng)數(shù)據(jù)返回給開(kāi)發(fā)商程序。開(kāi)發(fā)商程序可以對(duì)返回值進(jìn)行判定并采取相應(yīng)的動(dòng)作。如果返回?zé)o效的響應(yīng),表明沒(méi)有正確的軟件狗,開(kāi)發(fā)商可以將應(yīng)用程序終止運(yùn)行。
1、不占用并行口,因?yàn)樗m然插在并行口上,但是它又提供了一個(gè)跟原來(lái)一致的并行口。 2、軟件具有防解密功能,可對(duì)抗各種調(diào)試的工具的跟蹤。 3、一狗一密碼或一種線路,軟硬件不可互換。 4、提供各種語(yǔ)言的編程接口以及一套實(shí)用工具,方便用戶(hù)開(kāi)發(fā)的程序中嵌入加密模塊。 5、提供可執(zhí)行文件的加密工具,以便用戶(hù)對(duì)已有的產(chǎn)品進(jìn)行加密。 6、使用壽命長(zhǎng),一般在十年以上。
1、外殼式:通過(guò)把一段加密代碼附加在需要加密的軟件上,在軟件執(zhí)行時(shí),加密代碼首先執(zhí)行,檢查是否有程序在跟蹤,如果沒(méi)有在檢查“密鑰”是否存在,在完全沒(méi)有錯(cuò)誤的情況下,再去執(zhí)行原來(lái)那個(gè)軟件。 2、內(nèi)含式:修改源程序,在軟件中嵌進(jìn)對(duì)加密代碼的調(diào)用,與加密代碼一起編譯連接而成。 3、綜合式:把外殼式和內(nèi)含式結(jié)合起來(lái),取長(zhǎng)補(bǔ)短,互相檢查。
軟件狗從代到第四代,走向成熟。軟件狗的發(fā)展方向是向智能卡,智能卡內(nèi)置運(yùn)算器和存儲(chǔ)器,可以用來(lái)存放較多的軟件代碼,并且具有強(qiáng)大的運(yùn)算和處理能力。隨著技術(shù)的發(fā)展和成本降低,軟件狗智能卡將會(huì)應(yīng)用越來(lái)越廣泛。
維庫(kù)電子通,電子知識(shí),一查百通!
已收錄詞條153979個(gè)