Android
反编译
1. Apk反编译得到Java源代码
使用dex2jar.bat,jd-gui.exe
具体步骤:
- 将Apk文件的后缀改为
zip
并解压,得到其中的classes.dex
,classes.dex文件就是java文件编译通过dx工具打包而成的; - 将
classes.dex
文件复制
到dex2jar.bat所在的目录 - 在
命令行
下定位到dex2jar.bat所在的目录,运行dex2jar.bat classes.dex
- 生成
classes_dex2jar.jar
文件 - 双击
jd-gui.exe
,然后打开上面生成的jar包classes_dex2jar.jar
,即可看到源代码
2. Apk反编译生成程序的源代码和图片,xml配置,语言资源等文件
使用apktool
具体步骤
- apktool工具包中包含三个文件:
aapt.exe
,apktool.bat
,apktool.jar
- 在命令行下定位到apktool文件夹,输入命令
apktool.bat d -f [apk文件] [输出文件夹]
3. 图形化反编译Apk
现在提供一种图形化反编译工具:Androidfby
。
首先,下载上述反编译工具包,打开Androidfby
目录,双击Android反编译工具.exe
,就可以浏览打开要反编译的apk。
4. Jar包的反编译
使用jd-gui.exe
双击jd-gui.exe
,然后即可打开jar包查看源代码