Android 反编译

浪尽此生 提交于 2020-02-26 20:03:15

Android 反编译

1、在线反编译:慢,不建议

  地址: http://www.javadecompilers.com/apk

2、利用编译工具反编译

1)APK TOOL:通过.apk修改为.zip获取资源文件,但是xml会乱码。通过apk tool来进行反编译apk资源文件不会出现乱码;
下载地址:https://ibotpeaches.github.io/Apktool/install/
  使用:将反编译的apk放到apktool.jar 所在的目录,命令行中定位到当前文件夹。执行命令:apktool d xxx.apk。会在同目录下产生以apk命名的目录。

2)dex2jar:将dex文件转jar包;
  下载地址:http://sourceforge.net/projects/dex2jar/files/
  使用:将.apk修改为.zip解压,将里面的classes.dex文件放到解压后的dex2jar的文件目录下。执行命令:d2j-dex2jar.sh classes.dex;会产生一个classes.jar包;
  注意 :command not found,加权限:chmod +x d2j-dex2jar.sh

3)jd-gui:查看jar包里的源代码;
  下载地址:http://jd.benow.ca/
  解压之后打开JD-GUI,将classes.jar拖至jd-gui即可。
  注意:出现jdgui invalid input fileloader这个错误,加权限:shdo chmod +xr classes-dex2jar.jar

  注意:若出现权限问题,一定要加权限。例如:chmod +x apktool,另外只为探讨和研究技术,不建议大家用于商业用途。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!