ProGuard工具的使用-創(chuàng)新互聯

最近工作中需要使用到 Proguard 這個加混淆的工具,現在總結一下這個工具的使用方法。
proguard 官方網站地址是
http://proguard.sourceforge.net/
由于proGuard 這個工具配置信息比較多,所以有時間在使用的時候一定要仔細閱讀一下
http://proguard.sourceforge.net/#manual/introduction.html
這個頁面的內容,里面會很多配置的參數有詳細的說明
下載的地址在
http://sourceforge.net/projects/proguard/files/
如下圖

創(chuàng)新互聯長期為上1000+客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態(tài)環(huán)境。為平遠企業(yè)提供專業(yè)的成都網站建設、成都做網站,平遠網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

ProGuard  工具的使用

目前的版本到 5.0 beta版,但是穩(wěn)定版本是在 4.11 版本,將5.0 beta版本下載以后
在解壓縮下的文件夾下應該就有l(wèi)ib這個文件夾了,如果沒有的話就需要自己編譯一下,具體編譯方法,需要到build文件夾下,執(zhí)行一下 build.sh 這個sh文件即可

找到一個 jar包,然后進入到lib文件,發(fā)現這下面有3個jar包,分別是

proguard.jar  命令行的jar包,需要結合 .pro 文件作為配置文件來執(zhí)行相應的命令
proguardgui.jar 顯示界面的jar包,可以圖形化的生成混淆的jar包,具體運行方法  執(zhí)行項目目錄下的 bin/proguardgui.sh 這個文件,出現圖形化界面,然后再一步一步的操作
retrace.jar  這個暫時沒有看

現在測試一下 proguard.jar 這個jar包的使用方法,在項目目錄下有個example 這個文件夾,里面有很多.pro 文件,其實就是對于要生成的各種混淆的程序的配置文件,目前比較火的肯定是android 的應用加混淆了,現在android應用加混淆的功能本身已經集成到 adt中了,但是如果我們撇開adt 直接使用 proguard.jar 混淆jar包。

一 首先你需要有一個 jar包

android apk應用編譯完成的對于虛擬機可執(zhí)行的文件是dex文件,這里需要使用一個 dex2jar的工具將dex轉換成 jar包,再在lib這個文件夾下面建立一個bin文件夾和 libs文件夾,然后將前面用dex2jar 生成的jar包拷貝到 bin這個文件夾下面,然后將這個jar包解壓縮到一個bin文件下的一個
名字為 classes的文件夾

二 將項目目錄下的example文件夾下的 android.pro 拷貝到 lib目錄下
前面為何要將要混淆的jar包解壓縮到 classes這個文件夾下呢,打開android.pro這個文件后就知道答案了

-injars bin/classes                                  //表示要混淆的classes文件夾
-injars libs                                              //表示混淆的classes文件夾需要引用的外部libs,其是也是一個一個jar包
-outjars bin/classes-processed.jar                    //輸出的混淆后的jar包

表示這個dex依賴的android.jar包,這個要根據你編譯這個dex使用的sdk來選擇相應的外部jar包的
-libraryjars /root/android/adt-bundle-linux-x86_64-20131030/sdk/platforms/android-19/android.jar
顯示出來混淆的過程文件的選項
-printmapping bin/classes-processed.map
后面有很多跟android 應用相關的 混淆規(guī)則,這里不再一一贅述了

三 執(zhí)行命令
root@ubuntu:/home/Proguard/proguard5.0beta2/lib# java -jar proguard.jar @android.pro
ProGuard, version 5.0 beta2
Reading program directory [/home/Proguard/proguard5.0beta2/lib/bin/classes]
Reading program directory [/home/Proguard/proguard5.0beta2/lib/libs]
Reading library jar [/root/android/adt-bundle-linux-x86_64-20131030/sdk/platforms/android-19/android.jar]
Preparing output jar [/home/Proguard/proguard5.0beta2/lib/bin/classes-processed.jar]
 Copying resources from program directory [/home/Proguard/proguard5.0beta2/lib/bin/classes]
 Copying resources from program directory [/home/Proguard/proguard5.0beta2/lib/libs]
在 /home/Proguard/proguard5.0beta2/lib/bin/ 文件夾下面看,出現加過混淆的jar包 如下圖

ProGuard  工具的使用

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前題目:ProGuard工具的使用-創(chuàng)新互聯
地址分享:http://bm7419.com/article24/dcopce.html

成都網站建設公司_創(chuàng)新互聯,為您提供靜態(tài)網站、App開發(fā)、網站設計、動態(tài)網站、標簽優(yōu)化、定制開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

搜索引擎優(yōu)化