久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Android 代碼混淆及反編譯方法

 看見就非常 2013-03-20

一,、AndroidSDK自帶proguard混淆

在Android SDK中自帶有proguard代碼混淆器,但在默認的情況下該混淆器是沒有打開的,。該混淆器在SDK中的路徑是android-sdk-windows\tools\proguard

啟動android-sdk-windows\tools\proguard\lib\proguardgui.jar可以使用獨立UI的proguard,。

ProGuard是一個免費的java類文件壓縮,優(yōu)化,混淆器.它探測并刪除沒有使用的類,字段,方法和屬性.它刪除沒有用的說明并使用字節(jié)碼得到最大優(yōu)化.它使用無意義的名字來重命名類,字段和方法.  

ProGuard的使用是為了: 

1.創(chuàng)建緊湊的代碼文檔是為了更快的網(wǎng)絡傳輸,快速裝載和更小的內(nèi)存占用.

2.創(chuàng)建的程序和程序庫很難使用反向工程.

3.所以它能刪除來自源文件中的沒有調(diào)用的代碼

4.充分利用java6的快速加載的優(yōu)點來提前檢測和返回java6中存在的類文件.

Eclipse中使用proguard的方法如下:

1.啟動代碼混淆功能

新建Android項目工程里面默認是帶有proguard.cfg的代碼混淆配置文件,如果沒有請從其它項目中copy一個過來,。代碼混淆功能默認是沒有啟動這個配置的,,需要手動地在項目根目錄default.properties文件里面添加指定這個配置文件如下:

1# Project target. 
2target=android-7 
3# set proguard.config 
4proguardproguard.config=proguard.cfg

2.打包發(fā)布APK

由于在 Debug下,不可能會有人會混淆代碼,,因此這只在release中有效,。使用簽名和無簽名的方式都可以發(fā)布APK包。

這時候生成的apk,我發(fā)現(xiàn)是比debug版本(\bin目錄下面)的要小,。

 
二,、       反編譯方法

反編譯APK包步驟如下:

1.使用 dex2jar 把apk中的dex轉為jar,解壓apk得到classed.dex,,執(zhí)行下面的命令:

D:\dex2jar-0.0.7.7-SNAPSHOT>dex2jar.bat classes.dex

生成classes.dex.dex2jar.jar

2.用 jd-gui 進行反編譯查看classes.dex.dex2jar.jar包,,如下圖,。

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多