反编译apk文件

原创 2015年11月21日 17:22:54

    你可能会写android,但这仅仅不够,你也要会看别人的源码,你会生成一个.apk文件,也应该会吧.apk文件生成源码,这就是反编译。

1、首先你得准备几个工具,我是在win7的电脑上进行反编译

使用工具:apktool (资源文件获取)  下载

  dex2jar(源码文件获取) 下载

        jd-gui  (源码查看) 下载

注意:这些工具所在的目录不能有中文目录

工具介绍:

apktool  

     作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

dex2jar

     作用:将apk反编译成java源码(classes.dex转化成jar文件)

jd-gui

     作用:查看APK中classes.dex转化成出的jar文件,即源码文件

反编译流程:

一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件

下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,

打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f  test.apk  test 

   


(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat   d  -f    [apk文件 ]   [输出文件夹]

如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat   b    test(你编译出来文件夹)便可,效果如下:


之后在之前的test文件下便可以发现多了2个文件夹:

build

dist(里面存放着打包出来的APK文件)


二、Apk反编译得到Java源代码

下载上述工具中的dex2jarjd-gui ,解压

将要反编译的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....之类的样式命名):



版权声明:本文为博主原创文章,未经博主允许不得转载。

apk文件的反编译方法:

工作中有时我们需要进行apk文件的反编译工作,阅读优秀的代码和模式来帮助我们更好的完成我们的任务。 本篇介绍apk文件的反编译工作,两种反编译方式:使用到的工具:apk逆向助手,aoktoolki...
  • u013233097
  • u013233097
  • 2016年05月08日 11:36
  • 1398

用apktool批量反编译apk文件

写在前面的话 这个是一个十分简单的脚本,非常简单。为什么要写,因为我是来骗分数的。 应用场景 主机上有一堆APK文件,是按照类别分好的,现在用apktool 反编译它们,然后在按照类别和apk的名...
  • Grace_0642
  • Grace_0642
  • 2015年01月01日 20:39
  • 2821

MAC笔记本下Android 反编译apk文件最新版本

这篇文字主要是针对MAC笔记本反编译APK的教程,都是最新的,首先需要的工具罗列出来: apktool dex2jar JD-JUI 主要就是这3个工具了。   apktool作用:主要是用来反编...
  • kaixing20
  • kaixing20
  • 2014年12月10日 16:55
  • 5601

反编译与调试APK

0×01前言 这年头,apk全都是加密啊,加壳啊,反调试啊,小伙伴们表示已经不能愉快的玩耍了。静态分析越来越不靠谱了,apktool、ApkIDE、jd GUI、dex2jar等已经无法满足...
  • lilie008
  • lilie008
  • 2015年06月30日 16:26
  • 2560

Android中对APK进行反编译

其实反编译很简单,只是利用一些工具包和一些基本命令行的命令对apk文件进行反编程,没有什么高深的技术。下面就让我们一起来学习一下反编译的技术。...
  • u013761665
  • u013761665
  • 2015年02月09日 09:47
  • 1883

android 反编译apk 查看R.id

工具介绍: apktool 作用:主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码) dex2j...
  • dongqiushan
  • dongqiushan
  • 2016年12月29日 13:25
  • 1459

如何正确反编译apk

文章来源:http://www.2cto.com/kf/201605/507065.html 简单的说下反编译apk的流程: 我们一般想要反编译一个apk,无非就是想获得三样东西图片资源 ,XML...
  • HIM2014
  • HIM2014
  • 2016年12月01日 00:15
  • 411

反编译APK获取包名和资源文件

每次用都查一会儿,这次把他记下来 最新下载和使用Apktool.jar的方法  https://ibotpeaches.github.io/Apktool/   貌似要翻墙so  你懂得 执行语句...
  • u011889786
  • u011889786
  • 2016年12月07日 22:59
  • 900

教你如何正确反编译apk

本篇博文简单得以图文形式,描述下反编译apk。 一听反编译,有木有高大上的赶脚,哈哈,其实真的不是很难嘻嘻 简单的说下反编译apk的流程: 我们一般想要反编译一个apk,无非就是想获得三样东...
  • yuan1993711
  • yuan1993711
  • 2016年05月08日 13:33
  • 3835

Xamarin android如何反编译apk文件

Xamarin android 如何反编译 apk文件 这里推荐一款XamarinAndroid开发的小游戏,撸棍英雄,游戏很简单,的确的是有点大。等一下我们来翻翻译这个Xamarin Android...
  • kebi007
  • kebi007
  • 2016年10月30日 22:18
  • 1075
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:反编译apk文件
举报原因:
原因补充:

(最多只允许输入30个字)