android APK反编译

反编译APK获取源代码及资源文件教程
本文详细介绍了如何使用dex2jar和JD-GUI工具反编译APK,包括提取源代码和资源文件的过程。通过将APK解压、使用dex2jar转换为jar文件,然后利用JD-GUI查看源代码,实现了对已混淆代码的查看。同时,还展示了如何使用appt和apktool工具获取图片、XML文件及androidmanifest.xml等资源。

1.获得src中的java源代码:(说明:做了代码混淆的除外。)
   需要用到的工具:dex2jar和JD-GUI,工具的下载,自己去搜网上有很多
   (1)把需要反编译的APK用winRAR解压缩到一个文件夹,
	    或者修改APK后缀改成zip后缀后直接解压,解压完成后获得classes.dex文件。
           用我们dex2jar下面的dex2jar.bat 转换成jar包文件
           具体命令如下:(注意:最好把classes.dex放到dex2jar的文件夹下)
           dex2jar.bat    classes.dex
      生成

      classes.dex2jar.jar

    (2)上面的jar文件可以拖到JD-GUI查看,做了代码混淆的类名无法看全部显示。
2.获得资源文件(图片,XML文件以及androidmanifest.xml)

   同样需要用到2个工具appt和apktool,路径如下:https://code.google.com/p/android-apktool/downloads/list

    把下载的3个文件(aapt.exe,apktool.bat,apktool.jar)放到一个文件夹,最好都放到C盘的根目录下某个文件夹

    把APK拖到上面3个文件的文件夹,命令行切换到对应的目录,输入如下命令:

    apktool d hello.apk ./aa

    会在当前目录下的aa文件夹下生成所有的资源文件

至此,反编译全部完成。


   



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值