教你如何用工具反编译android apk

所谓工欲善其事必先利其器,首先从官网拿到最新的反编译工具:

 

APK反编译工具:

 

  • dex2jar:https://github.com/pxb1988/dex2jar(原网址:http://code.google.com/p/dex2jar/downloads/list)
  • Apktool:http://ibotpeaches.github.io/Apktool/(原网址:http://code.google.com/p/android-apktool/downloads/list)
  • jd-gui:http://jd.benow.ca/

然后我们把下到的工具放到同一个目录:如我放在D:\apkTools目录,重命名apktool为apktool.jar,因为下到的apktool带有版本号如apktool_2.1.1.jar;把其它工具解压

就得到

 

 

准备一个测试apk(eclipse或androidstudio打包,混淆文件为eclipse或androidstudio默认带的),如Test_android.apk,复制一个副本重命名为Test_android.zip,然后解压,你就可以看到一些东西了,不过这种方式看到的大部分文件内容都是乱码,基本不可读。不过不用担心,通过apktool我们就可以得到除代码文件外的大部分刻可读文件了,具体步骤如下:

  1. 把apktool的路径配置到系统环境变量中,
  2. D:\apkTools>apktool d Test_android.apk(cmd命令行执行)

 

之后就得到反编译的Test_android文件夹,里面的资源文件基本和原文件一样,还原率超高。

 

不过对于java文件就看不了,因为这种方式得到的是.smali文件,必须通过另一种方式。如图

CMD:d2j-dex2jar ../Test_android.apk

 

经过这一步之后就生成了一个jar文件,在

 

之后用jd-gui.exe打开Test_android-dex2jar.jar,就得到了源代码,

工具下载地址:http://download.csdn.net/detail/u013068887/9854116

可参考原文:http://blog.csdn.net/u014763302/article/details/51591159

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值