西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)java → Proguard怎么混淆Java源代碼 Proguard給apk文件加密防止反編譯

Proguard怎么混淆Java源代碼 Proguard給apk文件加密防止反編譯

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2017/9/20 15:58:10字體大。A-A+

作者:西西點擊:0次評論:0次標(biāo)簽: ProGuard 代碼混淆

ProGuard5.3.3 【java 代碼混淆工具】
  • 類型:編程輔助大。2.9M語言:中文 評分:10.0
  • 標(biāo)簽:
立即下載

使用proguard來保護(hù)我們的java代碼,它能發(fā)現(xiàn)并刪除無用類、字段(field)、方法和屬性值(attribute)。它也能優(yōu)化字節(jié)碼并刪除無用的指令。除了在壓縮操作刪除的無用類,字段和方法外,ProGuard也能在字節(jié)碼級提供性能優(yōu)化

Proguard怎么混淆Java源代碼

1.下載proguard,將里面的幾個jar文件添加到類路徑下面。當(dāng)然,也可以不添加,但是下面在做混淆的時候,必須指定classpath,使在做混淆的過程中,能否訪問該類 

2.準(zhǔn)備好你的jar包,我在這里舉例叫做test.jar。

3.解壓proguard,執(zhí)行 bin目錄下的proguardgui.bat。

   如圖1

   


 

4.運行如圖,點擊左邊“input/output” 菜單,如圖2


 

5.點擊右邊的“add input” 加入我們要混的jar包,test.jar

 點擊右邊的“add output” 填入我們要輸出的jar包(命名隨便),這里我寫 test_out.jar。

   注意輸出的jar包,要自己手工填寫。

6.添加支持庫,下邊的 “Library jars,wars,ears .....” 那個框框。

   點擊右邊的“add”。

 說明一下,這里最好把你的myeclipse里java project里的libraries所有Library的jar包,copy到一個目錄,然后在這里加入這些jar包,myeclipse的環(huán)境支持jar包一般,如圖3

 


 

 7.做完以上步驟后,應(yīng)該如下圖4,這樣就差不多了

 


 

8.點擊“shrinking” ,設(shè)置成如圖5。(可根據(jù)需要設(shè)置,這里只是我的配置)

 


 

 9.點擊“obfuscation” ,設(shè)置如圖6。(可根據(jù)需要設(shè)置,這里只是我的配置)

  


 

10.點擊“optimization” 設(shè)置如圖7。(可根據(jù)需要設(shè)置,這里只是我的配置)



 

11.點擊“process”,再點擊“save configuration”,在彈出的對話框中,輸入要保存的配置文件名稱(這里我的是test.pro),最后點擊“保存”。如圖8



 

至些圖形化的設(shè)置部分已經(jīng)完成。

12.最后,添加要保留的類與方法。

 用編輯器編輯剛才保存下來的“test.pro”,用記事本什么都可以,打開后大致應(yīng)該是以下的樣子

-injars test.jar
-outjars test_out.jar

-libraryjars 'C:\Program Files (x86)\Java\jdk1.6.0_10\jre\lib\rt.jar'
-libraryjars lib\ant.jar
-libraryjars lib\aopalliance-1.0.jar
-libraryjars lib\commons-dbcp-1.4.jar
-libraryjars lib\commons-fileupload-1.2.1.jar
-libraryjars lib\commons-io-1.4.jar

.....設(shè)置的支持庫包,略

-dontskipnonpubliclibraryclassmembers
-dontshrink
-useuniqueclassmembernames
-keeppackagenames
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-keepparameternames
-ignorewarnings

....我們在這里加入要保持的類和方法,寫法如下,紅色部分是我們加的

-keep class org.bl.soa.components.constant.* {
    public <fields>;
    public <methods>;
    *** set*(***);
    *** get*();

}

-keep class org.bl.hibernate.* {
    public <fields>;
    public <methods>;
    *** set*(***);
    *** get*();
}

.....繼續(xù)加其他的要保留的類和方法,有多少寫多少。我是把test.jar里的所有類都加進(jìn)來。

....后面還一些自動生成的配置,不用管它們。

....略

13.寫完后,保存。

 重新打開progrard,執(zhí)行 bin目錄下的proguardgui.bat。

   點擊第一個選項“Proguard”,再點擊“Load configuration”,選擇我們剛才保存的“test.pro”進(jìn)行加載。

   如下圖



 

14.開始混代碼,點擊右邊“process”,再點擊“process!”,如下圖



 

15,在等待處理完成后,輸出的“test_out.jar”,就是混過的jar包,你可以用xjad反編看下效果。

16,如果在處理過程中有問題,一般會有提示,大部分一般都是缺少關(guān)聯(lián)類,如果少了相關(guān)類,在第7步的圖,把缺少的支持包加進(jìn)來就可以了。


    JAVA輔助編程工具
    (24)JAVA輔助編程工具
    JAVA輔助編程工具是一款非常方便好用的Java語言編程輔助軟件!它的主要作用是,幫助程序員進(jìn)行快速便捷的Java代碼語言的導(dǎo)入和部署,這比人工部署操作要快得多也穩(wěn)定得多!應(yīng)用簡介:JAVA輔助編程工具,針對javaee或者javase,它都可以按照最流行的結(jié)構(gòu)框架(如hibernater,spring)等自動組合配置,并生成代碼。生成的項目可以直接導(dǎo)入eclipse,并且可以直接運行部署tomcat服務(wù)器中,大大減少程序員的工作量。...更多>>
    • Java編程工具箱v2.0 最新官方版

      01-06 / 1.3M

      推薦理由:Java編程工具箱是一款非常實用的Java編程小控件,它的主要作用是為廣大Java初學(xué)者和新手提供便捷的Java學(xué)習(xí)
    • Java編程源碼輔助v2.1

      01-13 / 1.0M

      推薦理由:Java代碼生成控件是一款非常方便好用的Java語言編程輔助軟件!它的主要作用是,幫助程序員進(jìn)行快速便捷的Ja
    • Java編程環(huán)境一鍵配置工具綠色中文

      08-19 / 11KB

      推薦理由:Java環(huán)境變量一鍵配置是一款可以幫助用戶輕松配置java環(huán)境變量的小工具,當(dāng)java環(huán)境被破壞時,重新配置非常
    • Java編程實用工具箱1.0 官方版

      12-12 / 1.3M

      推薦理由:Java編程實用工具箱是java程序員的必備工具,功能非常強(qiáng)大,Java編程實用工具箱有部分是修改環(huán)境變量的功能
    • 手機(jī)JAVA編程 AIDEv2.66 漢化版

      08-05 / 15.9M

      推薦理由:AIDE是一個Android Java集成開發(fā)環(huán)境,可以在Android系統(tǒng)內(nèi)進(jìn)行Android軟件和游戲的開發(fā)。它不僅僅是一個編
    • luyten(Java反編譯工具)v0.5.0 綠色

      02-16 / 3.7M

      推薦理由:luyten(Java反編譯工具),是非常使用便捷的逆程序軟件,主要作用是幫助用戶快速將軟件、運行程序的源碼進(jìn)行

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)