圖1隔離Java程序示意圖 對(duì)Class文件進(jìn)行加密 為了防止Class文件被直接反編譯,許多開(kāi)發(fā)人員將一些要害的Class文件進(jìn)行加密,例如對(duì)注冊(cè)碼、序列號(hào)治理相關(guān)的類等。

成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái),先為隆德等服務(wù)建站,隆德等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為隆德企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
可以使用Virbox Protector Standalone 加殼工具對(duì)java的class類進(jìn)行加密,支持各種開(kāi)發(fā)語(yǔ)言的程序加密。
此種方式能很有效地保護(hù)java代碼。缺點(diǎn):可以通過(guò)替換JRE包中與類裝載相關(guān)的java類或虛擬機(jī)動(dòng)態(tài)庫(kù)截獲java字節(jié)碼。 jar2exe屬于這類工具。
Java的安全性主要體現(xiàn)在以下幾個(gè)方面:使用引用取代了指針,指針的功能強(qiáng)大,但是也容易造成錯(cuò)誤,如數(shù)組越界問(wèn)題。
Java 字節(jié)碼沒(méi)有內(nèi)部類的概念,因?yàn)榫幾g器將內(nèi)部類轉(zhuǎn)換成了普通類,而如果沒(méi)有將內(nèi)部類聲明為 private,則同一個(gè)包內(nèi)的任何代碼恰好能訪問(wèn)該普通類。影響因?yàn)橛羞@一特性,所以包內(nèi)的惡意代碼可以訪問(wèn)這些內(nèi)部類。
jdk安裝好配置環(huán)境變量后,系統(tǒng)就承認(rèn)了 java,javac等命令,當(dāng)編譯好java文件,就可以在開(kāi)始——運(yùn)行——cmd的dos系統(tǒng)下運(yùn)用指定命令運(yùn)行java文件。JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫(kù)。
首先我們打開(kāi)myeclipse,點(diǎn)擊左上角的File。接著選擇New,選擇Java Project。在創(chuàng)建java項(xiàng)目的頁(yè)面,首先給項(xiàng)目命名,點(diǎn)擊next。一般在這里沒(méi)有什么要設(shè)置的,點(diǎn)擊下面的Finish。
運(yùn)行Java程序,使用以下命令:java HelloWorld 這會(huì)在命令提示符或終端窗口中運(yùn)行Java程序,并輸出程序的結(jié)果。注意:在使用記事本(Notepad)編寫Java源代碼時(shí),應(yīng)將文件編碼保存為UTF-8格式,以避免出現(xiàn)編碼問(wèn)題。
首先,需要安裝jdk并配置環(huán)境變量。然后,在命令行中,用javac命令編譯用記事本編寫的代碼。下一步,在命令行中,用java命令執(zhí)行編譯后的結(jié)果。
第一步:[JAVA_HOME]的配置,變量名就是:JAVA_HOME;值是安裝java的路徑選中到j(luò)dk的文件夾。第二步:classpath的配置。這里是真正運(yùn)行時(shí)用到的環(huán)境變量。
如果你覺(jué)得C能保證安全水平更好,那可以加掛 Java 6 開(kāi)始支持的 Instrument,它可以支持對(duì) class 文件進(jìn)行解密。
原則四:避免使用內(nèi)部類一般來(lái)講,開(kāi)發(fā)者會(huì)在同一軟件包內(nèi)其它類需要時(shí)使用內(nèi)部類。這些內(nèi)部類通常可供同一軟件包內(nèi)全部類進(jìn)行訪問(wèn),由此可能引發(fā)的問(wèn)題在預(yù)定義代碼范圍部分已經(jīng)提到。因此,同樣請(qǐng)僅在必要時(shí)使用內(nèi)部類。
這個(gè)就要用專業(yè)的源代碼加密軟件去加密了。因?yàn)樵创a涉及到的編譯環(huán)境會(huì)相對(duì)復(fù)雜的。我目前了解到就是德人合科技的加密防泄密系統(tǒng)。
避免最終應(yīng)用程序中的死代碼(注釋內(nèi)的代碼)。如果闖入者去掉了對(duì)這樣的代碼的注釋,那么代碼可能會(huì)影響系統(tǒng)的功能性。
首先要明確以下兩點(diǎn):不影響被防范的成員(比如新程序員)工作。讓其能正常運(yùn)行、調(diào)試、查看日志等。對(duì)核心代碼封死,需要保護(hù)的部分不可見(jiàn)。
無(wú)法防止。.class文件的標(biāo)準(zhǔn)是公開(kāi)的,無(wú)法防止別人反編譯你的代碼。你頂多可以用代碼擾亂工具擾亂你的代碼,這樣反編譯的代碼就難以閱讀。比如可以試試用proguard來(lái)擾亂(“加密”)和反擾亂(“解密”)你的代碼。
網(wǎng)頁(yè)題目:怎么隱藏java源代碼 怎么隱藏java源代碼文件
本文來(lái)源:http://chinadenli.net/article21/deepecd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、微信小程序、品牌網(wǎng)站制作、企業(yè)建站、做網(wǎng)站、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)