可以轻松把安卓apk的源码逆向出来,逆向有什么用,比如手机apk木马,可以用于追踪黑客,详见 https://cloud.tencent.com/developer/news/179336
用2个工具组合,分别处理 apk 和 dex 两类文件,最终得到 jar 文件
一、apktool 逆向,在/usr/share/apktool中生成相应的目录文件
root@kali:/usr/share/apktool# apktool d /tmp/test.apkI: Using Apktool 2.3.3-dirty on test.apkI: Loading resource table...I: Decoding AndroidManifest.xml with resources...I: Loading resource table from file: /root/.local/share/apktool/framework/1.apkI: Regular manifest package...I: Decoding file-resources...I: Decoding values */* XMLs...I: Baksmaling classes.dex...I: Copying assets and libs...I: Copying unknown files...I: Copying original files...
root@kali:/usr/share/apktool# cd testroot@kali:/usr/share/apktool/test# ls -l总用量 36-rw-r--r-- 1 root root 2590 6月 18 15:20 AndroidManifest.xml-rw-r--r-- 1 root root 8624 6月 18 15:20 apktool.ymldrwxr-xr-x 3 root root 4096 6月 18 15:20 assetsdrwxr-xr-x 3 root root 4096 6月 18 15:20 libdrwxr-xr-x 3 root root 4096 6月 18 15:20 originaldrwxr-xr-x 137 root root 4096 6月 18 15:20 resdrwxr-xr-x 7 root root 4096 6月 18 15:20 smali
二、dex2jar是一款针对安卓,将dex转换为jar的工具。
root@kali:/usr/share/apktool/test# which dex2jar/usr/bin/dex2jar
dex文件是Android平台上可执行文件的类型。对于Android DEX文件进行优化,需要注意的一点是DEX文件的结构是紧凑的,但是我们还是要想方设法的进行提高程序的运行速度,我们就仍然需要对DEX文件进行进一步优化。
使用样例
root@kali:/usr/share/apktool/test# dex2jar classes.dex
可以生成jar文件
转载于:https://www.cnblogs.com/micfox/p/11045477.html
