转:http://blog.csdn.net/vipzjyno1/article/details/21039349
使用工具:
CSDN上下载地址:
apktool (资源文件获取) 下载
dex2jar(源码文件获取)下载
jd-gui(源码查看)下载
官方最新版本下载地址:
apktool(google code)
dex2jar(google code)
工具介绍:
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文件 ] [输出文件夹])
说明获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。
如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat b test(你编译出来文件夹)便可,效果如下:
之后在之前的test文件下便可以发现多了2个文件夹:
build
dist(里面存放着打包出来的APK文件)
二、Apk反编译得到Java源代码
下载上述工具中的dex2jar和jd-gui ,解压
将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,
在命令行下定位到dex2jar.bat所在目录,输入dex2jar.batclasses.dex,效果如下:
在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:
被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
本教程将围绕"android安卓app反编译apk反编译教程"这一主题,详细讲解如何进行APK反编译,以及涉及到的相关知识点。 首先,我们要理解什么是APK反编译。APK是Android应用的安装包,包含了应用的所有资源、代码和元...
教程中可能涵盖的内容包括如何使用APK Multi-Tool,这是一个集成了上述部分功能的工具,可能提供了一站式的APK反编译解决方案。使用此类工具时,需要注意: - **遵守法律**: 反编译他人应用应仅限于学习和研究目的...
Android APK 反编译之有效防止破解和反编译加密方法主要包括混淆代码、防二次打包和 DEX、RES、SO 库等文件加密等。通过这些方法,我们可以有效防止 Android APK 被破解和反编译,保护 Android APP 的安全。
"Android APK反编译"是一个针对APK文件进行逆向工程的过程,旨在揭示其内部工作原理,理解代码逻辑,或者进行二次开发。这个过程通常用于安全分析、漏洞挖掘、学习和调试。下面我们将深入探讨APK反编译的相关知识点...
有时候,为了分析或者学习其他应用的实现原理,开发者可能会使用到APK反编译工具。本篇文章将详细介绍如何使用"Apk 反编译成Java源代码工具"来获取APK中的源码。 首先,我们需要了解反编译的基本概念。反编译是将已...
APK反编译工具是Android应用开发者和安全研究人员常用的软件,用于查看和分析APK文件的内部结构。这些工具能够将APK中的二进制XML和.dex(Dalvik执行)文件转换成人类可读的形式,便于理解应用的工作原理、提取资源...
APK反编译是Android应用开发领域中的一个重要概念,它涉及到对Android应用程序的源代码进行逆向工程,以便查看、修改或分析其内部工作原理。这个过程通常由开发者、安全研究人员或者热衷于学习他人代码的程序员进行...
本文将深入探讨“Android APK反编译文件”这一主题,包括如何进行反编译,以及反编译过程中的关键知识点。 首先,让我们了解什么是APK反编译。APK反编译是将已编译的APK文件转换回其源代码形式,以便分析和理解其...
本资源包提供的是一套完整的APK反编译工具集合,包括apktool、auto-sign、dex2jar以及jd-gui,这些工具都是APK逆向工程中的常用组件。 首先,我们要介绍的是apktool。apktool是由IzzySoft开发的一款开源工具,主要...
安卓Android APK反编译是开发者或逆向工程师为了查看、分析或修改APK内部代码和资源的一种技术。以下是一个详细的步骤,帮助你理解如何进行这个过程: 1. **准备工作**:首先,你需要下载两个关键工具,分别是`dex2...
本文将详细介绍如何使用"android_apk反编译工具",包括dex2jar和JD-GUI,来查看APK的源代码。 首先,我们需要理解APK文件的结构。一个APK文件主要包括DEX(Dalvik Executable)文件,这是Java字节码在Android系统中...
本文将详细讲解如何使用完整的APK反编译工具及步骤,帮助你从零开始了解这一过程。 首先,你需要一套完整的反编译工具,这通常包括但不限于以下组件: 1. **Apktool**:这是一个用于解包和重新打包Android APK文件...
《AndroidKiller:Windows平台上的Apk反编译利器》 在移动应用开发与安全分析领域,AndroidKiller是一款在Windows环境下广泛使用的Apk反编译工具,它为开发者和安全研究人员提供了强大的逆向工程能力。本文将详细...
APK反编译是Android开发中的一个重要环节,它主要用于软件逆向工程,安全分析,漏洞检测,以及学习和研究其他应用的实现方式。本篇将详细介绍APK反编译的方法和使用过程。 首先,我们需要了解APK的结构。APK是...
在Android开发领域,APK反编译是一种常见的技术手段,用于理解APK应用程序的工作原理、逆向工程或安全分析。本文将深入探讨Android APK反编译工具及其应用。 首先,我们要明白什么是APK。APK是Android应用程序的...
3. **Apktool**: Apktool是一个强大的Android APK反编译工具,可以解压APK,反编译资源文件(如XML布局),并将它们重新打包回APK。它不直接反编译Java代码,但可以与dex2jar和JD-GUI等工具结合使用。 4. **...
APK反编译是对Android应用程序进行逆向工程,目的是获取源代码、查看和修改资源文件,甚至改变程序的行为。这一过程通常包括解压APK,提取Dalvik字节码(DEX文件),转换为Java类,以及解析XML资源文件。 2. **...
本文将深入探讨Android APK反编译的原理、工具和相关知识点。 首先,我们需要理解APK文件的结构。APK包含资源文件(如图片、布局XML)、Java字节码(Dalvik Executable, .dex文件)、AndroidManifest.xml(应用配置...
在Android开发领域,有时我们需要对已有的APK应用进行反编译来查看其源代码、资源文件或了解其工作原理。这通常是出于学习、调试、安全分析或逆向工程的目的。本文将详细介绍如何使用名为JD-GUI的工具来实现Android ...
4. **Apktool**:另一种常见的APK反编译工具是Apktool,它可以解包APK,恢复资源文件到人类可读的XML格式,同时也支持重新打包和签名。Apktool对于修改资源文件或研究应用的布局和逻辑特别有用。 5. **Smali/...