Android apk反編譯

來源:互聯網
上載者:User

標籤:apktool   rar   打包   strong   提取   技術分享   .bat   網盤下載   androi   

前言:

  個人興趣,想對自己開發的一個Android demo反編譯看看,做一下記錄.

  工具:

    apktool:資源檔的擷取,提取出res路徑下的檔案進行查看;

    dex2jar:將apk反編譯為java源碼(即classes.dex檔案轉換回jar檔案);

     jd-gui:反編譯dex2jar反編譯出來的jar檔案,查看源碼.

    百度網盤:

      連結: https://pan.baidu.com/s/1655YcbCY5VBCtdyiKiM8Jg 密碼: t1jf

       

   環境:

    win10

 

  ok,下面是反編譯的流程:

利用apktool反編譯擷取資源檔

  將下載得到的apktool.rar檔案解壓,然後將你需要編譯的apk檔案也放入此目錄下,(demo01是我需要反編譯的檔案):

     

 

  命令列下定位到該目錄,輸入命令:apktool.bat d -f demo01.apk demo01,如所示:

     

  其中demo01.apk為需要反編譯的檔案名稱,demo01為反編譯後資源檔存放路徑,裡面存放著該應用的所有資源檔,如所示:

      

 

 

利用dex2jar和gd-gui反編譯擷取java源碼

  首先,將dex2jar和gd-gui和兩個工具解壓,然後將需要反編譯的apk檔案重新命名為.rar檔案或者.zip檔案,解壓,會得到一個classes.dex檔案(這個檔案就是java檔案編譯再通過dx工具打包而成的),將擷取到的classes.dex檔案放在之前dex2jar工具解壓得到的檔案中,輸入命令:d2j-dex2jar.bat classes.dex,如所示:

   

  此時,該路徑下會產生一個classes-dex2jar.jai檔案,將該檔案用gd-gui中的jd-gui.exe開啟,即可看見源碼,如所示.

     

Android apk反編譯

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.