(android實戰)破解apk

來源:互聯網
上載者:User

標籤:android   style   blog   http   java   使用   檔案   問題   

簡單的總結幾個關鍵步驟:

 

一、工具準備:apktool , dex2jar , jd-gui

二、使用dex2jar + jd-gui 得到apk的java源碼 
1.用解壓工具從 apk包中取出 classes.dex 檔案 
用命令(dex2jar.bat classes.dex )得到一個 jar檔案
2.用jd-gui反編譯工具將得到.jar檔案反編譯成.java檔案 

三、使用apktool得到apk的xml檔案 
1.用命令(apktool d xxx.apk xxx_xml )反編譯xxx.apk包
2.從 xxx_xml 檔案夾得到xml檔案

 

四、第二步得到的程式原始碼和第三步得到的xml檔案組合下,即可得到完整的apk源碼。

 

五、漢化/去廣告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr

1.在步驟三的檔案夾裡 建檔案夾: values-zh-rCN,values-zh-rTW

2.1複製values\strings.xml 到   values-zh-rCN 並翻譯.

2.2 去廣告見:http://www.cnblogs.com/wangjianh ... /07/05/2098563.html

3.重建APK,用命令(apktool b xxx ) ,輸出到ABC/dist/out.apk

   或命令( apktool b xxx out.apk )

 

六、簽名

1.把未簽名的apk 複製到 sign.bat 目錄下。
2.開啟cmd, 進入到 sign.bat 目錄下, 輸入命令:
sign out.apk out_signed.apk 
    out.apk 即為沒簽名的apk, out_signed.apk 為簽名的

sign.bat 要改下:

@echo OFF
java -jar signapk.jar testkey.x509.pem testkey.pk8 %1 %2

--------------------------------- 以下是整理/摘選的 ---------------------------------

 

在官網下載 apktools 工具

http://code.google.com/p/android-apktool/

   apktool1.4.3.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2

解壓分別得到 apktool.jar 和  apktool.bat , aapt.exe .

把這3個檔案複製到 系統檔案夾下面, 一般是C:\Windows

 

  jd-jui:      http://java.decompiler.free.fr/?q=jdgui

  dex2jar : http://code.google.com/p/dex2jar/downloads/list

 

=================================================

 

部分內容摘自: http://www.cnblogs.com/afirefly/archive/2011/10/12/2208461.html

一、工具準備:apktool , dex2jar , jd-gui 

  工具包也可以在這裡下載。http://www.kuaipan.cn/index.php?ac=file&oid=3166172581218989 

1、dex2jar下載,jd-gui下載。
2、apktool,可以去Google的官方下載,apktool-1.0.0.tar.bz2(裡面有apktool.jar)和apktool- install-windows-2.1_r01-1.zip兩個包都要下。解壓 apktool.tar.bz2,把apktool.jar 放到 C:\Windows下,解壓apktool-install-windows.zip到任意檔案夾(例如E盤根目錄或 C:\Windows )。

二、使用dex2jar + jd-gui 得到apk的java源碼

 

步驟如下:
1、用.rar開啟apk文檔,將classes.dex檔案解壓出來,然後使用工具反編譯成.jar檔案。 
在cmd下進入dex2jar.bat所在路徑,然後輸入命令:

dex2jar.bat XXX

,XXX指的是你要反編譯的apk中的classes.dex檔案所在路徑及名稱,比如:我的dex2jar.bat在D:\Android \apk_decode\dex2jar-0.0.7-SNAPSHOT路徑下, classes.dex在D:\Android下,所以: 你進入dex2jar.bat路徑下後,輸入dex2jar.bat D:\Android\classes.dex ,這樣會產生一個jar檔案(一般是:classes.dex.dex2jar.jar)。 

2.用jd-gui反編譯工具將得到.jar檔案反編譯成.java檔案 


三、使用apktool得到apk的xml檔案  
1、Win+R 運行CMD,用cd命令轉到apktool-install-windows所在檔案夾,輸入命令:
apktool d XXX.apk ABC  

反編譯XXX.apk到檔案夾ABC 
2、 在解壓後的檔案夾中可以得到apk的xml設定檔 


四、第二步得到的程式原始碼和第三步得到的xml檔案組合下,就成一個android工程,即可得到完整的apk源碼。

 

=================================================

 

部分內容摘自: http://zhangyan1158.blog.51cto.com/2487362/683234

 


APKTool的使用

1.decode

該命令用於進行反編譯apk檔案,一般用法為

apktool d <file.apk> <dir> 

<file.apk>代表了要反編譯的apk檔案的路徑,最好寫絕對路徑,比如C:\MusicPlayer.apk

<dir>代表了反編譯後的檔案的儲存位置,比如C:\MusicPlayer

如果你給定的<dir>已經存在,那麼輸入完該命令後會提示你,並且無法執行,需要你重新修改命令加入-f指令

apktool d –f <file.apk> <dir> 

這樣就會強行覆蓋已經存在的檔案

2.build

該命令用於編譯修改好的檔案,一般用法為

apktool b <dir> 

這裡的<dir>就是剛才你反編譯時間輸入的<dir>(如C:\MusicPlayer),輸入這行命令後,如果一切正常,你會 發現C:\MusicPlayer內多了2個檔案夾build和dist,其中分別儲存著編譯過程中逐個編譯的檔案以及最終打包的apk檔案。

3.install-framework

該命令用於為APKTool安裝特定的framework-res.apk檔案,以方便進行反編譯一些與ROM相互依賴的APK檔案。具體情況請看常見問題

 

==========================

jadclipse Decompiler.zip

jad158e.linux.intel.zip
jad158g.win.zip ( jad.exe ) 
jadclipse.txt
jadclipse_3.1.0.jar
jadclipse_3.2.0.jar
net.sf.jadclipse_3.2.4.jar
net.sf.jadclipse_3.3.0.jar

 

聯繫我們

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