楊志獻(xiàn) 姜超
摘要:Java軟件是我國(guó)系統(tǒng)中使用的一項(xiàng)重要技術(shù)軟件,在應(yīng)用的過(guò)程中還存在一定的局限性。例如,編譯后的Java類文件會(huì)被反編譯,而Java類文件保護(hù)技術(shù)中還存在一定的局限性,不能適應(yīng)日益提高的保護(hù)要求。在Java類文件保護(hù)技術(shù)中應(yīng)用密碼技術(shù),有效的解決了傳統(tǒng)保護(hù)技術(shù)中存在的局限性,實(shí)現(xiàn)了對(duì)Java文件的有效保護(hù)。
關(guān)鍵詞:Java類;文件保護(hù)技術(shù);密碼技術(shù)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)11-2565-02
目前,Java軟件是我國(guó)應(yīng)用比較廣泛的一種軟件技術(shù),在不同的行業(yè)和領(lǐng)域中都發(fā)揮了重要的作用。在Java軟件的應(yīng)用過(guò)程中,體現(xiàn)出了具有較強(qiáng)可移植性和設(shè)計(jì)比較簡(jiǎn)單的特點(diǎn),獲得了廣泛的認(rèn)可。隨著Java軟件應(yīng)用范圍的不斷增加,涉及到了知識(shí)產(chǎn)權(quán)的知識(shí),需要應(yīng)用Java軟件保護(hù)技術(shù)。
1 簡(jiǎn)述Java類文件保護(hù)技術(shù)
Java系統(tǒng)已經(jīng)成為目前我國(guó)網(wǎng)絡(luò)應(yīng)用程序開發(fā)過(guò)程中的一項(xiàng)主流工具,經(jīng)過(guò)一定的編譯之后源代碼可以編譯為后Java類文件。但是這些后編譯文件在執(zhí)行的過(guò)程中,會(huì)受到一些條件的限制,很容易被反編譯,重構(gòu)出新的代碼,造成Java類文件的竊取現(xiàn)象。針對(duì)這種現(xiàn)象,技術(shù)人員研發(fā)出了Java類文件保護(hù)技術(shù),包括重載類文件加載器技術(shù)和代碼混淆技術(shù)等。
1.1 Java類文件保護(hù)技術(shù)——重載類文件加載器技術(shù)
Java類文件是一種可執(zhí)行程序,但是不屬于本地可執(zhí)行程序。Java程序的運(yùn)行過(guò)程中,需要先實(shí)現(xiàn)Java虛擬機(jī)的有效運(yùn)行,才能在Java虛擬機(jī)中實(shí)現(xiàn)對(duì)Java類文件的加載。重載類文件加載是Java虛擬機(jī)運(yùn)行過(guò)程中一項(xiàng)重要的組成部分,是類文件加載器,主要的作用是實(shí)現(xiàn)對(duì)Java類文件的加載。重載類文件加載器的運(yùn)行原理主要是,運(yùn)用一定的算法實(shí)現(xiàn)對(duì)Class文件的加密,設(shè)置自定義的ClassLoader,實(shí)現(xiàn)對(duì)服務(wù)器ClassLoader的替換。Java程序運(yùn)行的時(shí)候,自定義的ClassLoade會(huì)先對(duì)Class文件進(jìn)行讀取,應(yīng)用相應(yīng)的解密算法實(shí)現(xiàn)對(duì)Class文件的解密之后,Java虛擬機(jī)才會(huì)加載Class文件。在完成加載之后,Class文件就可以在Java虛擬機(jī)中順利運(yùn)行。
ClassLoader的層次不同,具有3個(gè)不同方面。相對(duì)來(lái)說(shuō),處于最底層的ClassLoader的接口,保護(hù)較弱很容易被破解。例如,Java虛擬機(jī)重新加載ClassLoader之后發(fā)現(xiàn),因?yàn)榈蛯拥耐獠繎?yīng)用程序接口比較薄弱,還是很容易被破解。并且,大部分的Java虛擬機(jī)本身的安全性比較低,因?yàn)樘摂M機(jī)的運(yùn)行界面是完全透明的,很容易被攻擊者修改,從ClassLoader之外獲取解密之后的Java代碼,并且保存到磁盤中,繞過(guò)了Java類文件保護(hù)加密技術(shù),不能真正實(shí)現(xiàn)對(duì)Java類文件的有效保護(hù)。
1.2 Java類文件保護(hù)技術(shù)——代碼混淆技術(shù)
目前我國(guó)軟件系統(tǒng)的應(yīng)用過(guò)程中,應(yīng)用比較廣泛,相對(duì)比較成熟的Java類文件保護(hù)技術(shù)就是代碼混淆技術(shù)。這種保護(hù)技術(shù)主要是通過(guò)對(duì)混淆器的有效運(yùn)用,對(duì)Java源代碼中的函數(shù)、變量名字和類等進(jìn)行打亂,通過(guò)人為因素制造一定的閱讀困難,實(shí)現(xiàn)對(duì)反編譯后代碼可讀性的干擾。這類軟件目前已經(jīng)開發(fā)了很多,并且都很容易從網(wǎng)絡(luò)上獲得。但是,這些程序代碼在混淆之后,還是按照原指令集和檔案格式執(zhí)行的,所以執(zhí)行結(jié)果也和混淆前的代碼一樣。例如,代碼在混淆之后,混淆的內(nèi)容只是代碼中的變量、類的名稱和函數(shù)等。但是,這些閱讀故障薪資已經(jīng)可以通過(guò)對(duì)反編輯器的修改得到有效處理,所以不能實(shí)現(xiàn)有效的保護(hù)。
2 Java類文件保護(hù)技術(shù)中密碼技術(shù)的應(yīng)用
Java類文件保護(hù)技術(shù)的應(yīng)用,在一定程度上實(shí)現(xiàn)了對(duì)Java源代碼的有效保護(hù),但是都存在不同程度的局限性。針對(duì)這些保護(hù)技術(shù)中出現(xiàn)的不足,技術(shù)開發(fā)人員需要不斷的研究新的保護(hù)技術(shù),實(shí)現(xiàn)對(duì)Java源代碼的有效保護(hù)。在Java類文件的保護(hù)過(guò)程中,應(yīng)用一種全新的算法,實(shí)現(xiàn)對(duì)密碼技術(shù)的有效應(yīng)用,可以通過(guò)對(duì)Java虛擬機(jī)中Zip壓縮算法的修改,實(shí)現(xiàn)對(duì)Java源代碼的保護(hù)。密碼技術(shù)應(yīng)用的工作原理,主要是先對(duì)Class文件進(jìn)行壓縮,然后利用加密器進(jìn)行加密,在解壓壓縮文件之前,解密文件恢復(fù)源Class文件,然后實(shí)現(xiàn)程序的運(yùn)行。這種Java類文件保護(hù)技術(shù),主要是通過(guò)對(duì)壓縮文件最底層C語(yǔ)言代碼的修稿,避免更低層的ClassLoader中出現(xiàn)容易破解的接口,可以實(shí)現(xiàn)對(duì)Java源代碼的有效保護(hù),解決了重載類文件加載器加密技術(shù)中存在的內(nèi)在問(wèn)題。
這種Java類文件保護(hù)技術(shù)實(shí)現(xiàn)了對(duì)加密技術(shù)的有效應(yīng)用,是對(duì)Java虛擬機(jī)中最底層C語(yǔ)言代碼的修改,Java源代碼通過(guò)CPU利用相應(yīng)的算法進(jìn)行解密的前提條件是,程序必須運(yùn)行。這種方法避免了更底層接口或者是工具被利用之后對(duì)源代碼文件的破解,發(fā)揮了對(duì)Java類文件的保護(hù)作用。
3 總結(jié)
Java類文件保護(hù)技術(shù)是在信息化社會(huì)中,實(shí)現(xiàn)對(duì)Java類文件的有效保護(hù)的一項(xiàng)重要技術(shù)。但是,目前我國(guó)應(yīng)用的Java類文件保護(hù)技術(shù)還存在一定的局限性,不能實(shí)現(xiàn)對(duì)Java源代碼的有效保護(hù)。應(yīng)用加密技術(shù)可以有效的解決Java類文件保護(hù)技術(shù)中存在的不足,有效的保護(hù)了Java源代碼,保證了Java類文件的安全,發(fā)揮了重要的作用。
參考文獻(xiàn):
[1] 任獻(xiàn)彬,張樹森.數(shù)據(jù)加密技術(shù)在嵌入式系統(tǒng)中的應(yīng)用[J].現(xiàn)代電子技術(shù),2012,35(22):7-9.
[2] 孫偉.Java 類程序文件反編譯工具JAD[J].電腦學(xué)習(xí),2010(4):115-116.
[3] 祝青.Java 軟件保護(hù)技術(shù)研究[J].科技信息,2009(10).endprint
摘要:Java軟件是我國(guó)系統(tǒng)中使用的一項(xiàng)重要技術(shù)軟件,在應(yīng)用的過(guò)程中還存在一定的局限性。例如,編譯后的Java類文件會(huì)被反編譯,而Java類文件保護(hù)技術(shù)中還存在一定的局限性,不能適應(yīng)日益提高的保護(hù)要求。在Java類文件保護(hù)技術(shù)中應(yīng)用密碼技術(shù),有效的解決了傳統(tǒng)保護(hù)技術(shù)中存在的局限性,實(shí)現(xiàn)了對(duì)Java文件的有效保護(hù)。
關(guān)鍵詞:Java類;文件保護(hù)技術(shù);密碼技術(shù)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)11-2565-02
目前,Java軟件是我國(guó)應(yīng)用比較廣泛的一種軟件技術(shù),在不同的行業(yè)和領(lǐng)域中都發(fā)揮了重要的作用。在Java軟件的應(yīng)用過(guò)程中,體現(xiàn)出了具有較強(qiáng)可移植性和設(shè)計(jì)比較簡(jiǎn)單的特點(diǎn),獲得了廣泛的認(rèn)可。隨著Java軟件應(yīng)用范圍的不斷增加,涉及到了知識(shí)產(chǎn)權(quán)的知識(shí),需要應(yīng)用Java軟件保護(hù)技術(shù)。
1 簡(jiǎn)述Java類文件保護(hù)技術(shù)
Java系統(tǒng)已經(jīng)成為目前我國(guó)網(wǎng)絡(luò)應(yīng)用程序開發(fā)過(guò)程中的一項(xiàng)主流工具,經(jīng)過(guò)一定的編譯之后源代碼可以編譯為后Java類文件。但是這些后編譯文件在執(zhí)行的過(guò)程中,會(huì)受到一些條件的限制,很容易被反編譯,重構(gòu)出新的代碼,造成Java類文件的竊取現(xiàn)象。針對(duì)這種現(xiàn)象,技術(shù)人員研發(fā)出了Java類文件保護(hù)技術(shù),包括重載類文件加載器技術(shù)和代碼混淆技術(shù)等。
1.1 Java類文件保護(hù)技術(shù)——重載類文件加載器技術(shù)
Java類文件是一種可執(zhí)行程序,但是不屬于本地可執(zhí)行程序。Java程序的運(yùn)行過(guò)程中,需要先實(shí)現(xiàn)Java虛擬機(jī)的有效運(yùn)行,才能在Java虛擬機(jī)中實(shí)現(xiàn)對(duì)Java類文件的加載。重載類文件加載是Java虛擬機(jī)運(yùn)行過(guò)程中一項(xiàng)重要的組成部分,是類文件加載器,主要的作用是實(shí)現(xiàn)對(duì)Java類文件的加載。重載類文件加載器的運(yùn)行原理主要是,運(yùn)用一定的算法實(shí)現(xiàn)對(duì)Class文件的加密,設(shè)置自定義的ClassLoader,實(shí)現(xiàn)對(duì)服務(wù)器ClassLoader的替換。Java程序運(yùn)行的時(shí)候,自定義的ClassLoade會(huì)先對(duì)Class文件進(jìn)行讀取,應(yīng)用相應(yīng)的解密算法實(shí)現(xiàn)對(duì)Class文件的解密之后,Java虛擬機(jī)才會(huì)加載Class文件。在完成加載之后,Class文件就可以在Java虛擬機(jī)中順利運(yùn)行。
ClassLoader的層次不同,具有3個(gè)不同方面。相對(duì)來(lái)說(shuō),處于最底層的ClassLoader的接口,保護(hù)較弱很容易被破解。例如,Java虛擬機(jī)重新加載ClassLoader之后發(fā)現(xiàn),因?yàn)榈蛯拥耐獠繎?yīng)用程序接口比較薄弱,還是很容易被破解。并且,大部分的Java虛擬機(jī)本身的安全性比較低,因?yàn)樘摂M機(jī)的運(yùn)行界面是完全透明的,很容易被攻擊者修改,從ClassLoader之外獲取解密之后的Java代碼,并且保存到磁盤中,繞過(guò)了Java類文件保護(hù)加密技術(shù),不能真正實(shí)現(xiàn)對(duì)Java類文件的有效保護(hù)。
1.2 Java類文件保護(hù)技術(shù)——代碼混淆技術(shù)
目前我國(guó)軟件系統(tǒng)的應(yīng)用過(guò)程中,應(yīng)用比較廣泛,相對(duì)比較成熟的Java類文件保護(hù)技術(shù)就是代碼混淆技術(shù)。這種保護(hù)技術(shù)主要是通過(guò)對(duì)混淆器的有效運(yùn)用,對(duì)Java源代碼中的函數(shù)、變量名字和類等進(jìn)行打亂,通過(guò)人為因素制造一定的閱讀困難,實(shí)現(xiàn)對(duì)反編譯后代碼可讀性的干擾。這類軟件目前已經(jīng)開發(fā)了很多,并且都很容易從網(wǎng)絡(luò)上獲得。但是,這些程序代碼在混淆之后,還是按照原指令集和檔案格式執(zhí)行的,所以執(zhí)行結(jié)果也和混淆前的代碼一樣。例如,代碼在混淆之后,混淆的內(nèi)容只是代碼中的變量、類的名稱和函數(shù)等。但是,這些閱讀故障薪資已經(jīng)可以通過(guò)對(duì)反編輯器的修改得到有效處理,所以不能實(shí)現(xiàn)有效的保護(hù)。
2 Java類文件保護(hù)技術(shù)中密碼技術(shù)的應(yīng)用
Java類文件保護(hù)技術(shù)的應(yīng)用,在一定程度上實(shí)現(xiàn)了對(duì)Java源代碼的有效保護(hù),但是都存在不同程度的局限性。針對(duì)這些保護(hù)技術(shù)中出現(xiàn)的不足,技術(shù)開發(fā)人員需要不斷的研究新的保護(hù)技術(shù),實(shí)現(xiàn)對(duì)Java源代碼的有效保護(hù)。在Java類文件的保護(hù)過(guò)程中,應(yīng)用一種全新的算法,實(shí)現(xiàn)對(duì)密碼技術(shù)的有效應(yīng)用,可以通過(guò)對(duì)Java虛擬機(jī)中Zip壓縮算法的修改,實(shí)現(xiàn)對(duì)Java源代碼的保護(hù)。密碼技術(shù)應(yīng)用的工作原理,主要是先對(duì)Class文件進(jìn)行壓縮,然后利用加密器進(jìn)行加密,在解壓壓縮文件之前,解密文件恢復(fù)源Class文件,然后實(shí)現(xiàn)程序的運(yùn)行。這種Java類文件保護(hù)技術(shù),主要是通過(guò)對(duì)壓縮文件最底層C語(yǔ)言代碼的修稿,避免更低層的ClassLoader中出現(xiàn)容易破解的接口,可以實(shí)現(xiàn)對(duì)Java源代碼的有效保護(hù),解決了重載類文件加載器加密技術(shù)中存在的內(nèi)在問(wèn)題。
這種Java類文件保護(hù)技術(shù)實(shí)現(xiàn)了對(duì)加密技術(shù)的有效應(yīng)用,是對(duì)Java虛擬機(jī)中最底層C語(yǔ)言代碼的修改,Java源代碼通過(guò)CPU利用相應(yīng)的算法進(jìn)行解密的前提條件是,程序必須運(yùn)行。這種方法避免了更底層接口或者是工具被利用之后對(duì)源代碼文件的破解,發(fā)揮了對(duì)Java類文件的保護(hù)作用。
3 總結(jié)
Java類文件保護(hù)技術(shù)是在信息化社會(huì)中,實(shí)現(xiàn)對(duì)Java類文件的有效保護(hù)的一項(xiàng)重要技術(shù)。但是,目前我國(guó)應(yīng)用的Java類文件保護(hù)技術(shù)還存在一定的局限性,不能實(shí)現(xiàn)對(duì)Java源代碼的有效保護(hù)。應(yīng)用加密技術(shù)可以有效的解決Java類文件保護(hù)技術(shù)中存在的不足,有效的保護(hù)了Java源代碼,保證了Java類文件的安全,發(fā)揮了重要的作用。
參考文獻(xiàn):
[1] 任獻(xiàn)彬,張樹森.數(shù)據(jù)加密技術(shù)在嵌入式系統(tǒng)中的應(yīng)用[J].現(xiàn)代電子技術(shù),2012,35(22):7-9.
[2] 孫偉.Java 類程序文件反編譯工具JAD[J].電腦學(xué)習(xí),2010(4):115-116.
[3] 祝青.Java 軟件保護(hù)技術(shù)研究[J].科技信息,2009(10).endprint
摘要:Java軟件是我國(guó)系統(tǒng)中使用的一項(xiàng)重要技術(shù)軟件,在應(yīng)用的過(guò)程中還存在一定的局限性。例如,編譯后的Java類文件會(huì)被反編譯,而Java類文件保護(hù)技術(shù)中還存在一定的局限性,不能適應(yīng)日益提高的保護(hù)要求。在Java類文件保護(hù)技術(shù)中應(yīng)用密碼技術(shù),有效的解決了傳統(tǒng)保護(hù)技術(shù)中存在的局限性,實(shí)現(xiàn)了對(duì)Java文件的有效保護(hù)。
關(guān)鍵詞:Java類;文件保護(hù)技術(shù);密碼技術(shù)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)11-2565-02
目前,Java軟件是我國(guó)應(yīng)用比較廣泛的一種軟件技術(shù),在不同的行業(yè)和領(lǐng)域中都發(fā)揮了重要的作用。在Java軟件的應(yīng)用過(guò)程中,體現(xiàn)出了具有較強(qiáng)可移植性和設(shè)計(jì)比較簡(jiǎn)單的特點(diǎn),獲得了廣泛的認(rèn)可。隨著Java軟件應(yīng)用范圍的不斷增加,涉及到了知識(shí)產(chǎn)權(quán)的知識(shí),需要應(yīng)用Java軟件保護(hù)技術(shù)。
1 簡(jiǎn)述Java類文件保護(hù)技術(shù)
Java系統(tǒng)已經(jīng)成為目前我國(guó)網(wǎng)絡(luò)應(yīng)用程序開發(fā)過(guò)程中的一項(xiàng)主流工具,經(jīng)過(guò)一定的編譯之后源代碼可以編譯為后Java類文件。但是這些后編譯文件在執(zhí)行的過(guò)程中,會(huì)受到一些條件的限制,很容易被反編譯,重構(gòu)出新的代碼,造成Java類文件的竊取現(xiàn)象。針對(duì)這種現(xiàn)象,技術(shù)人員研發(fā)出了Java類文件保護(hù)技術(shù),包括重載類文件加載器技術(shù)和代碼混淆技術(shù)等。
1.1 Java類文件保護(hù)技術(shù)——重載類文件加載器技術(shù)
Java類文件是一種可執(zhí)行程序,但是不屬于本地可執(zhí)行程序。Java程序的運(yùn)行過(guò)程中,需要先實(shí)現(xiàn)Java虛擬機(jī)的有效運(yùn)行,才能在Java虛擬機(jī)中實(shí)現(xiàn)對(duì)Java類文件的加載。重載類文件加載是Java虛擬機(jī)運(yùn)行過(guò)程中一項(xiàng)重要的組成部分,是類文件加載器,主要的作用是實(shí)現(xiàn)對(duì)Java類文件的加載。重載類文件加載器的運(yùn)行原理主要是,運(yùn)用一定的算法實(shí)現(xiàn)對(duì)Class文件的加密,設(shè)置自定義的ClassLoader,實(shí)現(xiàn)對(duì)服務(wù)器ClassLoader的替換。Java程序運(yùn)行的時(shí)候,自定義的ClassLoade會(huì)先對(duì)Class文件進(jìn)行讀取,應(yīng)用相應(yīng)的解密算法實(shí)現(xiàn)對(duì)Class文件的解密之后,Java虛擬機(jī)才會(huì)加載Class文件。在完成加載之后,Class文件就可以在Java虛擬機(jī)中順利運(yùn)行。
ClassLoader的層次不同,具有3個(gè)不同方面。相對(duì)來(lái)說(shuō),處于最底層的ClassLoader的接口,保護(hù)較弱很容易被破解。例如,Java虛擬機(jī)重新加載ClassLoader之后發(fā)現(xiàn),因?yàn)榈蛯拥耐獠繎?yīng)用程序接口比較薄弱,還是很容易被破解。并且,大部分的Java虛擬機(jī)本身的安全性比較低,因?yàn)樘摂M機(jī)的運(yùn)行界面是完全透明的,很容易被攻擊者修改,從ClassLoader之外獲取解密之后的Java代碼,并且保存到磁盤中,繞過(guò)了Java類文件保護(hù)加密技術(shù),不能真正實(shí)現(xiàn)對(duì)Java類文件的有效保護(hù)。
1.2 Java類文件保護(hù)技術(shù)——代碼混淆技術(shù)
目前我國(guó)軟件系統(tǒng)的應(yīng)用過(guò)程中,應(yīng)用比較廣泛,相對(duì)比較成熟的Java類文件保護(hù)技術(shù)就是代碼混淆技術(shù)。這種保護(hù)技術(shù)主要是通過(guò)對(duì)混淆器的有效運(yùn)用,對(duì)Java源代碼中的函數(shù)、變量名字和類等進(jìn)行打亂,通過(guò)人為因素制造一定的閱讀困難,實(shí)現(xiàn)對(duì)反編譯后代碼可讀性的干擾。這類軟件目前已經(jīng)開發(fā)了很多,并且都很容易從網(wǎng)絡(luò)上獲得。但是,這些程序代碼在混淆之后,還是按照原指令集和檔案格式執(zhí)行的,所以執(zhí)行結(jié)果也和混淆前的代碼一樣。例如,代碼在混淆之后,混淆的內(nèi)容只是代碼中的變量、類的名稱和函數(shù)等。但是,這些閱讀故障薪資已經(jīng)可以通過(guò)對(duì)反編輯器的修改得到有效處理,所以不能實(shí)現(xiàn)有效的保護(hù)。
2 Java類文件保護(hù)技術(shù)中密碼技術(shù)的應(yīng)用
Java類文件保護(hù)技術(shù)的應(yīng)用,在一定程度上實(shí)現(xiàn)了對(duì)Java源代碼的有效保護(hù),但是都存在不同程度的局限性。針對(duì)這些保護(hù)技術(shù)中出現(xiàn)的不足,技術(shù)開發(fā)人員需要不斷的研究新的保護(hù)技術(shù),實(shí)現(xiàn)對(duì)Java源代碼的有效保護(hù)。在Java類文件的保護(hù)過(guò)程中,應(yīng)用一種全新的算法,實(shí)現(xiàn)對(duì)密碼技術(shù)的有效應(yīng)用,可以通過(guò)對(duì)Java虛擬機(jī)中Zip壓縮算法的修改,實(shí)現(xiàn)對(duì)Java源代碼的保護(hù)。密碼技術(shù)應(yīng)用的工作原理,主要是先對(duì)Class文件進(jìn)行壓縮,然后利用加密器進(jìn)行加密,在解壓壓縮文件之前,解密文件恢復(fù)源Class文件,然后實(shí)現(xiàn)程序的運(yùn)行。這種Java類文件保護(hù)技術(shù),主要是通過(guò)對(duì)壓縮文件最底層C語(yǔ)言代碼的修稿,避免更低層的ClassLoader中出現(xiàn)容易破解的接口,可以實(shí)現(xiàn)對(duì)Java源代碼的有效保護(hù),解決了重載類文件加載器加密技術(shù)中存在的內(nèi)在問(wèn)題。
這種Java類文件保護(hù)技術(shù)實(shí)現(xiàn)了對(duì)加密技術(shù)的有效應(yīng)用,是對(duì)Java虛擬機(jī)中最底層C語(yǔ)言代碼的修改,Java源代碼通過(guò)CPU利用相應(yīng)的算法進(jìn)行解密的前提條件是,程序必須運(yùn)行。這種方法避免了更底層接口或者是工具被利用之后對(duì)源代碼文件的破解,發(fā)揮了對(duì)Java類文件的保護(hù)作用。
3 總結(jié)
Java類文件保護(hù)技術(shù)是在信息化社會(huì)中,實(shí)現(xiàn)對(duì)Java類文件的有效保護(hù)的一項(xiàng)重要技術(shù)。但是,目前我國(guó)應(yīng)用的Java類文件保護(hù)技術(shù)還存在一定的局限性,不能實(shí)現(xiàn)對(duì)Java源代碼的有效保護(hù)。應(yīng)用加密技術(shù)可以有效的解決Java類文件保護(hù)技術(shù)中存在的不足,有效的保護(hù)了Java源代碼,保證了Java類文件的安全,發(fā)揮了重要的作用。
參考文獻(xiàn):
[1] 任獻(xiàn)彬,張樹森.數(shù)據(jù)加密技術(shù)在嵌入式系統(tǒng)中的應(yīng)用[J].現(xiàn)代電子技術(shù),2012,35(22):7-9.
[2] 孫偉.Java 類程序文件反編譯工具JAD[J].電腦學(xué)習(xí),2010(4):115-116.
[3] 祝青.Java 軟件保護(hù)技術(shù)研究[J].科技信息,2009(10).endprint