Android反編譯與防止反編譯

來源:互聯網
上載者:User
1、Android反編譯     1)下載兩個工具  dex2jar,jar2java     2)修改apk尾碼為.zip,解壓得classes.dex     3)用dex2jar.bat開啟classes.dex得到classes.dex.dex2jar.jar     4)用jar2java開啟上面得到的jar包即得Java檔案

2、Android防止反編譯這裡介紹的Android反編譯工具是ProGuard。ProGuard是一個SourceForge上非常知名的開源項目。官網網址是:http://proguard.sourceforge.net/。Java的位元組碼一般是非常容易反編譯的。為了很好的保護Java原始碼,我們往往會對編譯好的class檔案進行混淆處理。ProGuard的主要作用就是混淆。當然它還能對位元組碼進行縮減體積、最佳化等。Android Eclipse開發環境與ProGuard在Android 2.3以前,混淆Android代碼只能手動添加proguard來實現代碼混淆,非常不方便。而2.3以後,Google已經將這個工具加入到了SDK的工具集裡。具體路徑:SDK\tools\proguard。當建立一個新的Android工程時,在工程目錄的根路徑下,會出現一個proguard的設定檔proguard-project.txt。我們可以通過簡單的配置,在elipse工程中直接使用ProGuard混淆Android工程。使用方法:1)開啟project.properties2)找到這句話     #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt     把前面的"#"去掉3)Android tools --> Export Application Package
3、對比未使用Proguard,反編譯的結果 使用Proguard後,反編譯的結果


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.