狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

Android APK反編譯詳解(附圖)

admin
2014年11月24日 22:11 本文熱度 5866
這段時間在學Android應用開發,在想既然是用Java開發的應該很好反編譯從而得到源代碼吧,google了一下,確實很簡單,以下是我的實踐過程。

在此鄭重聲明,貼出來的目的不是為了去破解人家的軟件,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟件。





注:本Android反編譯教程,在Windows7-Ultimate-64bit 操作系統上,測試通過!


下述所需的反編譯工具包 下載



一、反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI


前者dex2jar是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。以下是下載地址:


dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip


JD-GUI:http://laichao.googlecode.com/files/jdgui.zip


具體步驟:


首先將apk文件,將后綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;


解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄


運行


dex2jar.bat classes.dex


生成


classes.dex.dex2jar.jar


生成jar文件的截圖如下:



運行JD-GUI(jd-gui.exe),打開上面生成的jar包,即可看到源代碼了





HelloAndroid源碼(編譯前的apk源碼對照)如下:





二、反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件


如果是漢化軟件,這將特別有用。首先還是下載工具,這次用到的是apktool


下載地址:http://code.google.com/p/android-apktool/downloads/list


下載:apktool1.4.1.tar.bz2apktool-install-windows-r04-brut1.tar.bz2(兩個包都下載)




具體步驟:


將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exeapktool.batapktool.jar


在命令行下定位到apktool.bat文件夾,輸入以下命令:apktool d C:\*.apk C:\*文件夾,如下圖:



命令行解釋:apktool d [apk文件 ] [輸出文件夾]


反編譯的文件如下(AndroidManifest.xml為例):




特別注意:你要反編譯的文件一定要放在C盤的根目錄里(其實不用放在C盤根目錄也行)


例如:在D盤目錄D:\apktool1.4.1


cd /d D:\apktool1.4.1 // 切換到D盤目錄,包含HelloAndroid.apk以及aapt.exe,apktool.bat,apktool.jar三個文件


apktool.bat d -f HelloAndroid.apk HelloAndroid // apktool 反編譯命令,注意 d 和 -f 的寫法




將反編譯完的文件重新打包成apk,很簡單,輸入apktool b c:\***文件夾(你編譯出來文件夾)即可,命令如下:



打包apk后的文件在目錄C:\HelloAndroid下,生成了兩個文件夾:


build


dist


其中,打包生成的HelloAndroid.apk,在上面的dist文件夾下,Ok




最后,再介紹一款剛出來的反編譯工具 Androidfby ,它是一款對上述步驟進行了封裝的圖形界面工具,下載地址


但是,針對部分簽名的apk,無法實現反編譯,但本博客方法則仍然可以反編譯成功!僅供參考使用


該文章在 2014/11/24 22:11:25 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved