Android APK反编译技术

 Android的APK反编译主要由反编译源码以及反编译资源两部分,第一种方法用来学习别人优秀的代码,第二种方法可以反编译做汉化或其它一些有用的用途.

 

源码反编译工具包下载:http://download.csdn.net/detail/kyoky_xxj/5632955

资源反编译工具包下载:http://download.csdn.net/detail/kyoky_xxj/5633061

 

一、反编译源码的方法(四个步骤)

   1. 下载上面的源码反编译工具包并解压,将解压后获得几个压缩包再次解压(都是绿色软件,无需安装)。

     2.将需要反编译的APK包文件后缀名改为zip,然后使用解压工具解压APK包并找到里面的classes.dex文件,这是JAVA编译成生成的字节码文件。在上面解压后的目录中找到dex2jar-0.0.9.15文件,将classes.dex文件拷贝到此文件夹下。

     3.运行命令行工具,并将路径定位到dex2jar-0.0.9.15目录,然后运行指令:dex2jar classes.dex  等待命令执行完成,在此目录下会生成一个classes.dex.dex2jar.jar文件。

     4.在上面解压好的工具包里找到jd-gui.exe执行文件并运行,使用open打开上面生成的classes.dex.dex2jar.jar文件,就可以看到具体的源码文件了。

 

二、资源反编译(五个步骤)

   1. 将资源反编译工具包里面的压缩文件都解压出来。

   2.将解压后的apktool.jar文件复制到apktool-install-windows...目录下。

   3.打开命令行工具,然后定位到上面的apktool-install-windows...目录下,运行如下指令:apktool d xxx.apk  yyy  (指令解释:其中xxx.apk表示您需要反编译的APK文件绝对路径, yyy表示您希望反编译后的文件保存的文件夹绝对路径)。 当然反编译可以使用的参数还有几种,可以运行apktool查看输出的帮助文档。

   4.打开上面反编译成功生成的文件夹目录,所有资源文件完全按照Android文件夹结构放置,找到需要修改的地方修改替换即可。

   5.修改替换成功以后,运行如下指令再次打包生成APK文件即可成为一个全新的应用了。指令如下:apktool b yyy (指令解释:延续上面的,yyy就是上面生成的文件夹绝对路径了)。到yyy\dist目录下找到新生成的APK文件,不过这个APK文件是没有签名的。

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值