`
isiqi
  • 浏览: 16706856 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Android之反编译APK文件,查看源代码

阅读更多

使用dex2jarJD-GUI这2个工具配合反编译APK文件

dex2jar下载地址http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI下载地址:
windows版JD-GUI:
http://laichao.googlecode.com/files/jdgui.zip
Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz

1.首先找到Android软件安装包中的classes.dex

把apk文件改名为.zip,然后解压缩其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件

2.把classes.dex拷贝到dex2jar.bat所在目录。
windows系统下:
在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar

Ubuntu系统下:

在终端下定位到dex2jar.sh所在目录,运行
sh dex2jar.sh classes.dex

则可生成classes.dex.dex2jar.jar


3.运行JD-GUI工具(它是绿色无须安装的)
打开上面的jar文件,即可看到源代码

分享到:
评论

相关推荐

    反编译Apk得到Java源代码

    反编译Apk得到Java源代码是Android应用开发中的一种重要技术,通过使用dex2jar和JD-GUI这两个工具,可以将apk文件反编译成Java源代码。下面是反编译Apk得到Java源代码的详细步骤: 一、使用dex2jar和JD-GUI反编译...

    android apk 反编译Android APK反编译得到Java源代码和资源文件.docx

    Android APK 反编译是一个技术过程,通过这个过程可以获取到APK应用的原始Java源代码和各种资源文件,如图片、XML配置、语言资源等。这个操作在软件开发、安全分析、汉化以及学习Android应用程序工作原理时非常有用...

    Apk 反编译成Java源代码工具

    在Android世界里,APK中的代码主要以Dalvik字节码(.dex)的形式存在,因此反编译APK通常涉及到两个主要步骤:将.dex文件转换为.java源代码,然后使用Java源代码阅读器来查看结果。 1. **dex2jar工具**:这是反编译...

    Android反编译APK查看

    在Android开发领域,有时我们需要对已有的APK应用进行反编译来查看其源代码、资源文件或了解其工作原理。这通常是出于学习、调试、安全分析或逆向工程的目的。本文将详细介绍如何使用名为JD-GUI的工具来实现Android ...

    反编译google android apk文件的方法

    反编译 APK 文件可以获取应用程序的源代码、图片、XML 配置、语言资源等文件,在安全测试、 reverse engineering、软件维护等方面有重要的应用价值。本文将介绍如何使用 dex2jar 和 JD-GUI 工具反编译 Google ...

    Android反编译apk到java源码的方法[收集].pdf

    Android反编译apk到java源码的方法可以分为两大类:第一类是使用apktool工具反编译apk文件,获取xml文件信息和资源图片;第二类是使用dex2jar和JD-GUI工具反编译dex文件,获取java源代码。 一、使用apktool工具反...

    android 反编译(apk 源代码)

    在Android应用开发中,反编译是一个常见的技术实践,它主要涉及到对APK文件的逆向工程,以获取其源代码、资源文件等信息。本文将深入探讨Android反编译的相关知识点,包括APK文件结构、反编译工具的使用以及 Dex到...

    Android APK反编译文件

    描述中的“图像化反编译文件”可能指的是使用图形界面工具来展示反编译结果,例如使用JD-GUI来可视化查看Java源代码,或者使用其他工具如AndroChef、Apk analyzer等,它们能以更直观的方式呈现反编译后的资源和代码...

    一键反编译apk文件

    标题中的“一键反编译apk文件”指的是使用特定的工具或程序来快速、简便地对Android应用程序(APK)进行反编译。APK文件是Android系统中用于分发和安装应用的打包格式,通常包含Java字节码、资源文件(如XML布局、...

    Android 反编译apk工具包

    本文将深入探讨“Android反编译apk工具包”,并介绍如何使用其中的`decodeapk`工具来解码APK文件,揭示其源代码和资源。 首先,我们需要明白APK是Android应用的安装包,它包含了Java字节码、资源文件(如布局、图片...

    Android APK反编译方法,可查看java源代码

    有时,开发者可能需要对已发布的APK进行反编译,以查看或修改其内部结构,例如Java源代码,这在逆向工程、安全分析或学习他人代码时尤为常见。本文将详细介绍如何通过ApkTool工具进行APK反编译。 首先,理解什么是...

    Android反编译代码与真实源代码对比

    Android 反编译代码是指通过反编译工具将 APK 文件或 DEX 文件转换为 Java 代码的过程。通过对反编译代码与真实源代码对比,我们可以更好地理解 Android 应用程序的实现机制,并学习到更多的编程技巧。 在上述代码...

    Android反编译apk工具

    这个工具能够将 APK 文件中的字节码转换回人类可读的 Java 源代码,极大地便利了对 Android 应用的探索、调试和安全评估。 首先,我们需要理解什么是反编译。反编译是将已编译的二进制代码转换回源代码的过程。对于...

    反编译APK文件

    反编译的目标就是将DEX文件转换为Java源代码,以便于分析和理解。 2. **dex2jar工具**: dex2jar是用于将DEX文件转换为Java字节码(JAR文件)的工具。它允许我们把APK中的.class文件解析出来,便于后续的反编译。...

    Android 反编译 apk

    Android反编译是针对APK(Android应用程序)进行逆向工程的过程,以便查看、修改或分析其源代码和资源。这个过程通常由开发者、安全研究人员或逆向工程师执行,以理解应用程序的工作原理、查找漏洞、优化性能或者...

    android如何将apk反编译成为源代码

    在Android开发领域,有时我们需要对APK文件进行反编译以查看或修改其源代码,这对于学习、调试或逆向工程来说是很有用的。本文将详细介绍如何将一个APK文件反编译为源代码,并提供相关的工具和步骤。 首先,我们...

    Android Apk反编译工具

    下载并运行jd-gui,然后拖拽之前生成的.jar文件到窗口中,即可查看反编译出的Java源代码。 除了dex2jar,apktool也是一个非常重要的反编译工具,主要用于反编译APK的资源文件,如布局、图片、字符串等。apktool能够...

    android_apk反编译工具

    本文将详细介绍如何使用"android_apk反编译工具",包括dex2jar和JD-GUI,来查看APK的源代码。 首先,我们需要理解APK文件的结构。一个APK文件主要包括DEX(Dalvik Executable)文件,这是Java字节码在Android系统中...

    一键反编译APK文件

    在IT行业中,尤其是在移动应用开发领域,"一键反编译APK文件"是一个常见的操作,主要目的是为了查看、分析或修改Android应用程序的源代码。ApkIDE_Alpha是一款专为此目的设计的工具,它简化了APK反编译的过程,使得...

    Android apk反编译工具集

    Apktool是由IzzySoft开发的一款强大的Android反编译工具,能够将APK文件解压为源代码、资源文件、XML配置等。它支持重建APK,允许开发者对原始资源进行修改,然后重新打包并签名。Apktool还可以用于逆向工程,帮助...

Global site tag (gtag.js) - Google Analytics