欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用android-apktool來(lái)逆向(反編譯)APK包方法介紹

 更新時(shí)間:2015年04月07日 10:10:58   投稿:junjie  
這篇文章主要介紹了使用android-apktool來(lái)逆向(反編譯)APK包方法介紹,本文講解了版本問(wèn)題、使用apktool、反編譯decode、rebuild重打包等內(nèi)容,需要的朋友可以參考下

谷歌官方提供了apktool可以逆向已經(jīng)發(fā)布出去的APK應(yīng)用,即反編譯已經(jīng)打包成功的APK文件,使用它可以將其反編譯成非常接近打包前的原始格式,對(duì)于APK來(lái)說(shuō),可以具體的逆向AndroidManifest.xml、資源文件resources.arsc以及將dex文件反編譯成可以調(diào)試的smali文件。

Warnning

但apktool并不等于是可以用來(lái)侵犯前作者的作品的工具,所以使用apktool工具的用戶千萬(wàn)不用用其來(lái)進(jìn)行不正當(dāng)、非法的使用。

It is NOT intended for piracy and other non-legal uses. It could be used for localizing, adding some features or support for custom platforms and other GOOD purposes. Just try to be fair with authors of an app, that you use and probably like.

關(guān)于apktool

1、反編譯資源文件到原始格式(including resources.arsc, XMLs and 9.png files)并且重建他們;
2、smali debugging: SmaliDebugging已經(jīng)不支持了,猜測(cè)可能另一類的dex2jar工具崛起太快,已經(jīng)可以將dex文件直接反編譯成jar了;
3、更多關(guān)于apktool。

使用apktool

walfred覺得apktool目前最大的作用是可以逆向AndroidManifest.xml、資源文件resources.arsc,這里就簡(jiǎn)單的使用apktool來(lái)逆向一簡(jiǎn)單的hello程序吧。

如果已經(jīng)有了Android開發(fā)環(huán)境就能很快使用上apktool了,這里假設(shè)你已經(jīng)可以直接使用apktool了。

反編譯decode

復(fù)制代碼 代碼如下:

walfred@ubuntu:~/lab/apktool$ apktool d HelloOurAndroid.apk

使用android-apktool來(lái)逆向使用APK
這時(shí)我們可以看到在當(dāng)前目錄下已經(jīng)生成HelloOurAndroid/文件夾了,我們來(lái)查看下反編譯后的AndroidManifest.xml文件和strings.xml文件:
AndroidManifest.xml文件反編譯之后和工程下的時(shí)候幾乎是一模一樣,所以我們可以來(lái)check下該Android應(yīng)用的所有權(quán)限。
使用android-apktool來(lái)逆向使用APK
同樣可以查看這些hardcode的內(nèi)容:
使用android-apktool來(lái)逆向使用APK

rebuild重打包
重打包剛剛修改過(guò)的HelloOurAndroid.apk,我們就修改strings.xml目錄下的“hello”為:Hello,OurUnix!
使用android-apktool來(lái)逆向使用APK
然后使用apktoo重新打包,命令如下:

復(fù)制代碼 代碼如下:

walfred@ubuntu:~/lab/apktool$ apktool b HelloOurAndroid

使用android-apktool來(lái)逆向(反編譯)使用APK

最后將重新編譯之后的APK進(jìn)行簽名就可以運(yùn)行了,當(dāng)然如果你不想這么麻煩的去解包看,aapt這個(gè)工具也可以做到類似的功能哦,但最大的特點(diǎn)是aapt不需要解包。

相關(guān)文章

最新評(píng)論