真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

androidapk反編譯,androidapk反編譯打包破解

android apk 為什么可以反編譯

方法/步驟

成都創(chuàng)新互聯(lián)是少有的網(wǎng)站制作、網(wǎng)站設計、營銷型企業(yè)網(wǎng)站、微信平臺小程序開發(fā)、手機APP,開發(fā)、制作、設計、買鏈接、推廣優(yōu)化一站式服務網(wǎng)絡公司,于2013年開始,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評

首先我們新建一個android項目,里面只有一個MainActivity,而且主界面只會顯示一個字符串:你好。

下面,我們切換到這個項目生成的apk文件所在的目錄,可以看到有一個hellodemo.apk。

在命令行輸入:apktool d -r hellodemo.apk??梢钥吹皆诋斍澳夸浵律闪艘粋€hellodemo文件夾。

進入到hellodemo\smali\com\example\hello,打開MainActivity.smali。找到:

const-string v1, "\u4f60\u597d",

修改為:

const-string v1, "hello",

然后在命令行輸入:apktool b hellodemo hellodemo1.apk。這回重新打包成hellodemo1.apk。

然后給新生成的apk進行簽名。把這個apk拷貝到autosign的目錄下面,然后切換過去,在命令行輸入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。

7

把生成的hellodemo.apk安裝到手機,可以看到主界面上已經(jīng)顯示的是hello,而不再是你好。說明反編譯重新打包成功!

Android 將 apk 反編譯為源碼

將 apk 解壓,在解壓后的文件夾中可以找到 classes.dex 文件。(除了 classes.dex 文件,可能還會有 classes2.dex , classes3.dex 等等,本文以 classes.dex 為例,對其他幾個 dex 文件的操作是類似的)

使用 dex2jar 工具,將 dex 文件轉換為 jar 文件

使用方式:

執(zhí)行命令后,生成的 classes-dex2jar.jar 就是我們需要的 jar 文件。

使用 Luyten 工具查看 jar 文件,就能看到反編譯后的源碼了。

本例中, classes.dex 文件中存儲的是 android 的一些基礎庫,實際編寫的源碼在 classes3.dex 中,對 classes3.dex 執(zhí)行第二步,查看生成的 classes3-dex2jar.jar 文件,可以看到如下內(nèi)容:

這就是反編譯 apk 的基本操作了。

Cmder 是一個非常好用的命令行工具。

效果如下:

只需要執(zhí)行 apk2jar 命令,就可以實現(xiàn)把 apk 解壓到 apk_ 文件夾中,并將 apk_ 文件夾中的 classes.dex 文件轉換為 jar 。原理就是通過 Cmder 添加別名,把上述的第一步和第二步中執(zhí)行的命令行組合起來了。

為 Cmder 添加別名很簡單,編輯 Cmder安裝目錄\config\user_aliases.cmd 文件,將別名添加到里面即可。本例添加的別名如下:

其中:

Android 如何對apk文件進行反編譯以及重新

第一:使用apktool直接反編譯apk

第二:apk中包含的內(nèi)容

第三:進入到hellodemo\smali\com\example\hello,打開MainActivity.smali。找到:

const-string v1, "\u4f60\u597d",

修改為:

const-string v1, "hello",

第四:然后在命令行輸入:apktool b hellodemo hellodemo1.apk。這回重新打包成hellodemo1.apk。

第五:然后給新生成的apk進行簽名。把這個apk拷貝到autosign的目錄下面,然后切換過去,在命令行輸入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。

第六:把生成的hellodemo.apk安裝到手機,可以看到主界面上已經(jīng)顯示的是hello,而不再是你好。說明反編譯重新打包成功!

怎樣反編譯 Android APK

APK文件是用專業(yè)軟件eclipse編譯生成的文件包。在網(wǎng)上可以找到許多軟件來對APK的內(nèi)容進行反編譯,例如:可以通過AXMLPrinter2工具和命令:java -jar AXMLPrinter2.jar AndroidManifest.xml 解開在apk中的AndroidManifest.xml。最近,業(yè)界有一個功能強大的解包打包工具包apktool,可以在Windows下用來方便快速地對APK文件進行解包和打包,給修改和編輯工作帶來許多方便。下面來介紹它的使用。1) APKtool軟件包 APKtool軟件包有2個程序組成:apktool.jar 和 aapt.exe 另外提供一個批處理文件:apktool.bat,其內(nèi)容為: java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9 運行apktools.jar需要java環(huán)境(1.6.0版本以上)。 apktool.jar用于解包,apktool.jar和aapt.exe聯(lián)合用于打包。2) APK文件的解包 下面以解開Contacts.apk為例。首先把Contacts.apk Copy到當前工作目錄下(例:Test)。在DOS下打入命令 apktool d Contacts.apk ABC 這里“d”表示要解碼。Contacts.apk是要解包的APK文件。ABC是子目錄名。所有解包的文件都會放在這個子目錄內(nèi)。3) APK文件的打包 在DOS下打入命令 apktool b ABC New-Contacts.apk 這里“b”表示要打包 ABC是子目錄名,是解包時產(chǎn)生的子目錄,用來存放所有解包后的和修改后的文件。 New-Contacts.apk是打包后產(chǎn)生的新的APK文件。4) Framework框架文件 在解開APK文件時,apktool需要框架文件(framework-res.apk)來解碼和打包。Apktool已經(jīng)包含了標準的框架,所以在大多數(shù)APK文件的解包時,不需要另外提供框架文件。但是,某些制造商使用了他們自己的框架文件,為了解包,就不得不從手機中把框架文件(framework-res.apk)提取出來,然后安裝到計算機。安裝命令是: apktool if framework-res.apk 安裝后就會得到:~\apktool\framework\1.apk 5) 解包、解包和簽名批處理在實際使用時,可能對多個APK文件進行處理。方便的做法是寫成批處理文件。打包和簽名可以一次完成。 解包批處理命令: for %%i in (*.apk) do java -jar apktool.jar d %%i _%%i move _%%i Modifying_Files copy %%i Backuped_Raw_Files @echo File [%%i] unpacking process is completed! 打包和簽名批處理命令: for /d %%i in (*) do cd.. java -jar apktool.jar b Modifying_Files\%%i java -jar signapk.jar testkey.x509.pem testkey.pk8 Modifying_Files\%%i\dist\*.apk %%i ren %%i New%%i move New%%i Modified_Signed_Files @echo %%i Complete repacking and Signing! cd Modifying_Files

如何進行APK反編譯

如何進行APK反編譯

我們下載到某些apk的時候,可能總想學習下別人是怎么進行程序設計的,或者怎樣使用xml文件布局的,這時就想到將apk文件的后綴改為rar并解壓,最終得到一些圖片資源和很多打開為亂碼的文件,可見這種方式不可行,這就需要使用下面的工具對apk進行反編譯了。

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

工具包也可以在這里下載。

1、dex2jar可以在這里下載,jd-gui可以在這里下載。

2、apktool,可以到Google官方下載,apktool-1.0.0.tar.bz2(里面有apktool.jar)和apktool-install-windows-2.1_r01-1.zip兩個包都要下。解壓apktool.jar到 C:\Windows,解壓apktool-install-windows.zip到任意文件夾(例如E盤根目錄)。

二、使用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文件。

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源碼。

反編譯Android APK的具體步驟是怎樣的

反編譯步驟方法:

一、apk反編譯得到程序的源代碼、圖片、XML配置、語言資源等文件

下載上述工具中的apktool,解壓得到3個文件:aapt.exe,apktool.bat,apktool.jar ,將需要反編譯的APK文件放到該目錄下,

打開命令行界面(運行-CMD)?,定位到apktool文件夾,輸入以下命令:apktool.bat d -f ?test.apk ?test

(命令中test.apk指的是要反編譯的APK文件全名,test為反編譯后資源文件存放的目錄名稱,即為:apktool.bat ? d ?-f ? ?[apk文件 ]?? [輸出文件夾])

說明獲取成功,之后發(fā)現(xiàn)在文件夾下多了個test文件,點擊便可以查看該應用的所有資源文件了。

如果想將反編譯完的文件重新打包成apk,那可以:輸入apktool.bat ? b ? ?test(編譯出來文件夾)便可

之后在之前的test文件下便可以發(fā)現(xiàn)多了2個文件夾:

build

dist(里面存放著打包出來的APK文件)

二、Apk反編譯得到Java源代碼

下載上述工具中的dex2jar和jd-gui?,解壓

將要反編譯的APK后綴名改為.rar或則 .zip,并解壓,得到其中的額classes.dex文件(它就是java文件編譯再通過dx工具打包而成的),將獲取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15?文件夾內(nèi),

在命令行下定位到dex2jar.bat所在目錄,輸入dex2jar.bat???classes.dex

在改目錄下會生成一個classes_dex2jar.jar的文件,然后打開工具jd-gui文件夾里的jd-gui.exe,之后用該工具打開之前生成的classes_dex2jar.jar文件,便可以看到源碼了

被混淆過的效果圖(類文件名稱以及里面的方法名稱都會以a,b,c....之類的樣式命名):

三、 圖形化反編譯apk

上述步驟一、二講述了命令行反編譯apk,現(xiàn)在提供一種圖形化反編譯工具:Androidfby

首先,下載上述反編譯工具包,打開Androidfby目錄,雙擊Android反編譯工具.exe,就可以瀏覽打開要反編譯的apk

通過反編譯,可以獲知該應用用到了什么第3方的庫文件,它的代碼是如何編寫的等等。

然而,如果該APK進行了混淆處理,那么看到的類文件名稱以及里面的方法名稱都會以a,b,c....之類的樣式命名,所以可以想找到所想得知的界面代碼可能會十分費勁,找到了代碼可能看起來也會很費勁,可是一個大體的思路會獲得,有了這個思路,就可以去嘗試了。


文章標題:androidapk反編譯,androidapk反編譯打包破解
本文路徑:http://weahome.cn/article/dsgicoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部