溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java源代碼加密,防止反編譯

發(fā)布時(shí)間:2020-07-31 08:55:48 來(lái)源:網(wǎng)絡(luò) 閱讀:1862 作者:senseshield 欄目:安全技術(shù)

使用Virbox Protector對(duì)Java項(xiàng)目加密有兩種方式,一種是對(duì)War包加密,一種是對(duì)Jar包加密。Virbox Protector支持這兩種文件格式加密,可以加密用于解析class文件的java.exe,并且可以實(shí)現(xiàn)項(xiàng)目源碼綁定制定設(shè)備,防止部署到客戶服務(wù)器的項(xiàng)目被整體拷貝。

兩種加密方式

War 包加密

當(dāng)你的項(xiàng)目在沒(méi)有完成竣工的時(shí)候,不適合使用 war 文件,因?yàn)槟愕念悤?huì)由于調(diào)試之類的經(jīng)常改,這樣來(lái)回刪除、創(chuàng)建 war 文件很不爽,最好是你的項(xiàng)目已經(jīng)完成了,不改了,那么就打個(gè) war 包吧,這個(gè)時(shí)候一個(gè) war 文件就相當(dāng)于一個(gè) web應(yīng)用程序;而 jar 文件就是把類和一些相關(guān)的資源封裝到一個(gè)包中,便于程序中引用。

Jar 包加密

在編寫(xiě)java代碼時(shí),為方便編程,常常會(huì)引用別人已經(jīng)實(shí)現(xiàn)的方法,通常會(huì)封裝成jar包,我們?cè)诰帉?xiě)時(shí),只需引入到Eclipse中即可。Jar包有已知的jar包及自己導(dǎo)出的jar包。

加密流程

我們?nèi)绾螌?duì)已知的jar 或者自己導(dǎo)出jar包做加密并給別人使用呢?下面是對(duì)簡(jiǎn)單的加密流程介紹。

War包加密流程

1.  打包War

2.  解壓War

3.  對(duì)java.exe加殼

4.  對(duì)class文件加密

 

Jar包加密流程

1.       對(duì)java.exe加殼

2.       對(duì)Jar文件進(jìn)行加密

 

加密安全技術(shù):

l 虛擬機(jī)外殼:精銳5的外殼保護(hù)工具,創(chuàng)新性的引入了預(yù)分析和自動(dòng)優(yōu)化引擎,有效的解決了虛擬化保護(hù)代碼時(shí)的安全性和性能平衡問(wèn)題。

l 碎片代碼執(zhí)行:利用自身成熟的外殼中的代碼提取技術(shù),抽取大量、大段代碼,加密混淆后在安全環(huán)境中執(zhí)行,最大程度上減少加密鎖底層技術(shù)和功能的依賴,同時(shí)大量大段地移植又保證了更高的安全性。

l Virbox加密編譯引擎:集編譯、混淆等安全功能于一身,由于在編譯階段介入,可優(yōu)化空間是普遍虛擬化技術(shù)無(wú)法比擬的,對(duì)代碼、變量的混淆程度也有了根本的提升。

l 反黑引擎:內(nèi)置R0級(jí)核心態(tài)反黑引擎,基于×××行為特征的(反黑數(shù)據(jù)庫(kù))反制手段。精準(zhǔn)打擊調(diào)試、注入、內(nèi)存修改等×××行為,由被動(dòng)挨打到主動(dòng)防護(hù)。


詳細(xì)加密流程及java項(xiàng)目例子、工具包等下載地址:https://pan.baidu.com/s/1c2KtyBd7e9oRgZXxdDQUig




向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI