反编译步骤

一、解析资源文件

apktool: 可以解析资源文件,比如布局文件xml等

下载地址:http://ibotpeaches.github.io/Apktool/可以找到apktool.jar下载地址

安装文档:http://ibotpeaches.github.io/Apktool/可以找到apltool.bat下载地址

备注:安装完成后应该有apktool.jar和apktool.bat两个文件,如此而已,剩下的将待反编译的apk放在同目录下。如图:


使用方法: 

1、cmd进入命令行,cd到apktool所在的目录。

2、将需要解压的文件放到apktool.bat同一目录下。

3、命令行输入 apktool d qq.apk 回车,如图:


也可以apktool.bat d -f  test.apk  test    自己指定放在那个文件夹

文件夹会产生新的QQ文件夹,里面就是反编译出的资源文件


随便找一个资源文件打开看看,的确不是乱码了:



二、解析源码

方法类似,来自

http://blog.csdn.net/vipzjyno1/article/details/21039349/

下载dex2jarjd-gui ,方法google

将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,

在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat   classes.dex效果如下:

在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:

被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值