專(zhuān)利名稱(chēng):可執(zhí)行文件的加密解密方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及計(jì)算機(jī)領(lǐng)域,更具體地,涉及可執(zhí)行文件的加密解密方法。
背景技術(shù):
計(jì)算機(jī)軟件是一種知識(shí)密集的特殊產(chǎn)品,生產(chǎn)一個(gè)計(jì)算機(jī)軟件產(chǎn)品需要大量的人力物力,生產(chǎn)難度大,成本高,周期慢。但是軟件產(chǎn)品的復(fù)制卻是十分容易,這導(dǎo)致軟件產(chǎn)品盜版泛濫,軟件產(chǎn)品制造者的權(quán)益受到侵害,除了采用法律手段外,必須使用技術(shù)手段保護(hù)軟件產(chǎn)品。當(dāng)前,大多數(shù)的軟件保護(hù)方式是對(duì)軟件內(nèi)容的加密。軟件運(yùn)行時(shí),將解密后的內(nèi)容臨時(shí)存放到磁盤(pán)上,待軟件關(guān)閉時(shí)再將其刪除。然而,如果監(jiān)控到臨時(shí)文件在磁盤(pán)上的位置,很容易將解密后的軟件產(chǎn)品復(fù)制出來(lái)。
發(fā)明內(nèi)容
為此,本發(fā)明提供了一種可執(zhí)行文件的加密方法,包括以下步驟:通過(guò)加密單元選擇需要加密的可執(zhí)行文件;所述加密單元生成密鑰,復(fù)制解密單元母體,將所述可執(zhí)行文件的內(nèi)容加密;將加密后的內(nèi)容和長(zhǎng)度追加到所復(fù)制的解密單元母體的尾部;以及生成加密后的可執(zhí)行文件并將所述密鑰保存到磁盤(pán)。其中,在將所述密鑰保存到磁盤(pán)之后,將加密后的可執(zhí)行文件的圖標(biāo)替換為預(yù)定圖標(biāo)。其中,預(yù)先設(shè)定所述加密單元和所述解密單元母體。此外,還提供了一種可執(zhí)行文件的解密方法,用于解密根據(jù)上述加密方法加密的可執(zhí)行文件,包括以下步驟:點(diǎn)擊加密后的可執(zhí)行文件;選擇所述密鑰;以及解密單元從自身尾部讀取加密后的可執(zhí)行文件內(nèi)容進(jìn)行解密。其中,將解密后的可執(zhí)行文件直接在內(nèi)存中執(zhí)行。此外,還提供了一種可執(zhí)行文件的加密解密方法,包括以下步驟:設(shè)置加密單元和解密單元母體;通過(guò)加密單元選擇需要加密的可執(zhí)行文件;所述加密單元生成密鑰,復(fù)制解密單元母體,將所述可執(zhí)行文件的內(nèi)容加密;將加密后的內(nèi)容和長(zhǎng)度追加到所復(fù)制的解密單元母體的尾部;生成加密后的可執(zhí)行文件并將所述密鑰保存到磁盤(pán);點(diǎn)擊加密后的可執(zhí)行文件;選擇所述密鑰;以及解密單元從自身尾部讀取加密后的可執(zhí)行文件內(nèi)容進(jìn)行解
LU O其中,在將所述密鑰保存到磁盤(pán)之后,將加密后的可執(zhí)行文件的圖標(biāo)替換為預(yù)定圖標(biāo)。其中,將解密后的可執(zhí)行文件直接在內(nèi)存中執(zhí)行。
當(dāng)結(jié)合附圖進(jìn)行閱讀時(shí),根據(jù)下面詳細(xì)的描述可以更好地理解本發(fā)明。應(yīng)該強(qiáng)調(diào)的是,根據(jù)工業(yè)中的標(biāo)準(zhǔn)實(shí)踐,各種部件沒(méi)有被按比例繪制。實(shí)際上,為了清楚的討論,各種部件的尺寸可以被任意增加或減少圖1是示出了根據(jù)本發(fā)明的示例性實(shí)施例的一種可執(zhí)行文件的加密方法的流程圖;以及圖2是示出了根據(jù)本發(fā)明的示例性實(shí)施例的一種可執(zhí)行文件的解密方法的流程圖。
具體實(shí)施例方式為了實(shí)施本發(fā)明的不同部件,以下描述提供了許多不同的實(shí)施例或示例。以下描述元件和布置的特定示例以簡(jiǎn)化本發(fā)明。當(dāng)然這些僅僅是示例并不打算限定。再者,以下描述中第一部件形成在第二部件上可包括其中第一和第二部件以直接接觸形成的實(shí)施例,并且也可包括其中額外的部件形成插入到第一和第二部件中的實(shí)施例,使得第一和第二部件不直接接觸。為了簡(jiǎn)明和清楚,可以任意地以不同的尺寸繪制各種部件。關(guān)于第一實(shí)施例,如圖1所示,提供了一種可執(zhí)行文件的加密方法,包括以下步驟:通過(guò)加密單元選擇需要加密的可執(zhí)行文件;所述加密單元生成密鑰,復(fù)制解密單元母體,將所述可執(zhí)行文件的內(nèi)容加密;將加密后的內(nèi)容和長(zhǎng)度追加到所復(fù)制的解密單元母體的尾部;以及生成加密后的可執(zhí)行文件并將所述密鑰保存到磁盤(pán)。優(yōu)選地,在將所述密鑰保存到磁盤(pán)之后,將加密后的可執(zhí)行文件的圖標(biāo)替換為預(yù)定圖標(biāo)。優(yōu)選地,預(yù)先設(shè)定所述加密單元和所述解密單元母體。關(guān)于第二實(shí)施例,如圖2所示,提供了一種可執(zhí)行文件的解密方法,用于解密根據(jù)上述加密方法加密的可執(zhí)行文件,包括以下步驟:點(diǎn)擊加密后的可執(zhí)行文件;選擇所述密鑰;以及解密單元從自身尾部讀取加密后的可執(zhí)行文件內(nèi)容進(jìn)行解密。 優(yōu)選地,將解密后的可執(zhí)行文件直接在內(nèi)存中執(zhí)行。關(guān)于第三實(shí)施例,一種可執(zhí)行文件的加密解密方法,包括以下步驟:設(shè)置加密單元和解密單元母體;通過(guò)加密單元選擇需要加密的可執(zhí)行文件;所述加密單元生成密鑰,復(fù)制解密單元母體,將所述可執(zhí)行文件的內(nèi)容加密;將加密后的內(nèi)容和長(zhǎng)度追加到所復(fù)制的解密單元母體的尾部;生成加密后的可執(zhí)行文件并將所述密鑰保存到磁盤(pán);點(diǎn)擊加密后的可執(zhí)行文件;選擇所述密鑰;以及解密單元從自身尾部讀取加密后的可執(zhí)行文件內(nèi)容進(jìn)行解密。優(yōu)選地,在將所述密鑰保存到磁盤(pán)之后,將加密后的可執(zhí)行文件的圖標(biāo)替換為預(yù)定圖標(biāo)。優(yōu)選地,將解密后的可執(zhí)行文件直接在內(nèi)存中執(zhí)行。具體地,可以具有如下步驟:(I)本發(fā)明中包含加密程序和解密程序母體。(2)在加密程序中選擇需要加密的可執(zhí)行文件,加密程序生成密鑰,復(fù)制解密程序母體,將可執(zhí)行文件的內(nèi)容加密,將加密后的內(nèi)容和長(zhǎng)度追加到復(fù)制的解密程序母體尾部,生成加密后的可執(zhí)行文件,將密鑰保存到磁盤(pán),最后將加密后的可執(zhí)行文件圖標(biāo)替換為選擇的可執(zhí)行文件的圖標(biāo)。流程圖見(jiàn)圖1(3)運(yùn)行時(shí),點(diǎn)擊加密后的可執(zhí)行文件,選擇密鑰,解密程序?qū)淖陨砦膊孔x取加密后的可執(zhí)行文件內(nèi)容進(jìn)行解密,將解密后的可執(zhí)行文件直接在內(nèi)存中執(zhí)行。流程圖見(jiàn)圖2本發(fā)明將加密后的可執(zhí)行文件直接在內(nèi)存中執(zhí)行,而不經(jīng)過(guò)磁盤(pán),避免了原始文件被從磁盤(pán)獲取的可能性,提供了一種更安全的windows可執(zhí)行文件加密方法。本發(fā)明的本質(zhì)在于:1、采用程序捆綁方式將解密程序母體、加密后的可執(zhí)行文件合并成一個(gè)新的可執(zhí)行文件。2、點(diǎn)擊運(yùn)行該文件后,解密程序根據(jù)提供的密鑰將可執(zhí)行文件解密到內(nèi)存中,并在內(nèi)存中直接運(yùn)行。3、防止了傳統(tǒng)方法中將可執(zhí)行文件解密到磁盤(pán)中,被輕易得到的漏洞。此外,本發(fā)明可將密鑰文件方式改為電子密鑰(加密狗)方式。上面論述了若干實(shí)施例的部件,使得本領(lǐng)域普通技術(shù)人員可以更好地理解本發(fā)明的各個(gè)方面。本領(lǐng)域普通技術(shù)人員應(yīng)該理解,可以很容易地使用本發(fā)明作為基礎(chǔ)來(lái)設(shè)計(jì)或更改其他用于達(dá)到與這里所介紹實(shí)施例相同的目的和/或?qū)崿F(xiàn)相同優(yōu)點(diǎn)的處理和結(jié)構(gòu)。本領(lǐng)域普通技術(shù)人員也應(yīng)該意識(shí)到,這種等效構(gòu)造并不背離本發(fā)明的精神和范圍,并且在不背離本發(fā)明的精神和范圍的情況下,可以進(jìn)行多種變化、替換以及改變。
權(quán)利要求
1.一種可執(zhí)行文件的加密方法,其特征在于,包括以下步驟: 通過(guò)加密單元選擇需要加密的可執(zhí)行文件; 所述加密單元生成密鑰,復(fù)制解密單元母體,將所述可執(zhí)行文件的內(nèi)容加密; 將加密后的內(nèi)容和長(zhǎng)度追加到所復(fù)制的解密單元母體的尾部;以及 生成加密后的可執(zhí)行文件并將所述密鑰保存到磁盤(pán)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述密鑰保存到磁盤(pán)之后,將加密后的可執(zhí)行文件的圖標(biāo)替換為預(yù)定圖標(biāo)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,預(yù)先設(shè)定所述加密單元和所述解密單元母體。
4.一種可執(zhí)行文件的解密方法,用于解密根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的加密方法加密的可執(zhí)行文件,其特征在于,包括以下步驟: 點(diǎn)擊加密后的可執(zhí)行文件; 選擇所述密鑰;以及 解密單元從自身尾部讀取加密后的可執(zhí)行文件內(nèi)容進(jìn)行解密。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,將解密后的可執(zhí)行文件直接在內(nèi)存中執(zhí)行。
6.一種可執(zhí)行文件的加密解密方法,其特征在于,包括以下步驟: 設(shè)置加密單元和解密單元母體; 通過(guò)加密單元選擇需要加密的可執(zhí)行文件; 所述加密單元生成密鑰,復(fù)制解密單元母體,將所述可執(zhí)行文件的內(nèi)容加密; 將加密后的內(nèi)容和長(zhǎng)度追加到所復(fù)制的解密單元母體的尾部; 生成加密后的可執(zhí)行文件并將所述密鑰保存到磁盤(pán); 點(diǎn)擊加密后的可執(zhí)行文件; 選擇所述密鑰;以及 解密單元從自身尾部讀取加密后的可執(zhí)行文件內(nèi)容進(jìn)行解密。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在將所述密鑰保存到磁盤(pán)之后,將加密后的可執(zhí)行文件的圖標(biāo)替換為預(yù)定圖標(biāo)。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,將解密后的可執(zhí)行文件直接在內(nèi)存中執(zhí)行。
全文摘要
本發(fā)明提供了一種可執(zhí)行文件的加密方法,包括以下步驟通過(guò)加密單元選擇需要加密的可執(zhí)行文件;所述加密單元生成密鑰,復(fù)制解密單元母體,將所述可執(zhí)行文件的內(nèi)容加密;將加密后的內(nèi)容和長(zhǎng)度追加到所復(fù)制的解密單元母體的尾部;以及生成加密后的可執(zhí)行文件并將所述密鑰保存到磁盤(pán)。
文檔編號(hào)G06F21/60GK103093152SQ20131000945
公開(kāi)日2013年5月8日 申請(qǐng)日期2013年1月10日 優(yōu)先權(quán)日2013年1月10日
發(fā)明者彭成, 付根希, 姜國(guó)梁, 苗艷超, 劉新春, 邵宗有 申請(qǐng)人:曙光信息產(chǎn)業(yè)(北京)有限公司