`
一岁打过熊
  • 浏览: 14242 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Android APK 的反编译

阅读更多
一、反编译APK得到源码
工具下载:需用到dex2jar和JD-GUI这2个工具

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所在目录。
在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex  ,生成classes.dex.dex2jar.jar

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



二.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
工具下载:

在http://code.google.com/p/android-apktool/下 载获得,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。

步骤:

1.解压缩下载的两个文件包,apktool-install-windows-2.1_r01-1.zip解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool-1.0.0.tar.bz2解压后的一个.jar 文件copy进来)

2.打开命令窗口 (开始 > 运行,输入cmd,回车。)进入到apktool.bat的文件夹里。

          输入:

                    apktool d C:\***.apk  C:\***文件夹

(命令行解释:apktool d 要反编译的文件 输出文件夹)

特别注意:你要反编译的文件一定要放在C盘的根目录里,

3.打开 C:\***文件夹 就可以得到我们学院的各种资源了。



三.将反编译完的文件重新打包成apk

很简单,只要输入:

     apktood b c:***文件夹(你编译出来文件夹)

分享到:
评论

相关推荐

    Android apk 反编译

    Android APK反编译是一个复杂而重要的过程,它涉及到对Android应用程序的源代码进行逆向工程,以便理解其内部工作原理、提取资源或者进行修改。在Android应用开发中,APK文件是应用程序的打包形式,包含了所有的代码...

    安卓android apk 反编译步骤

    安卓Android APK反编译是开发者或逆向工程师为了查看、分析或修改APK内部代码和资源的一种技术。以下是一个详细的步骤,帮助你理解如何进行这个过程: 1. **准备工作**:首先,你需要下载两个关键工具,分别是`dex2...

    android apk反编译工具集合

    Apktool是一款开源的Android APK反编译工具,由IzzySoft开发。它能够解包APK文件,将二进制的.dex字节码文件转换为人类可读的Smali代码,并且可以重新打包和签名APK。Apktool的主要功能包括资源解析、框架重建以及...

    android apk反编译

    "Android APK反编译"是一个针对APK文件进行逆向工程的过程,旨在揭示其内部工作原理,理解代码逻辑,或者进行二次开发。这个过程通常用于安全分析、漏洞挖掘、学习和调试。下面我们将深入探讨APK反编译的相关知识点...

    Android APK反编译文件

    本文将深入探讨“Android APK反编译文件”这一主题,包括如何进行反编译,以及反编译过程中的关键知识点。 首先,让我们了解什么是APK反编译。APK反编译是将已编译的APK文件转换回其源代码形式,以便分析和理解其...

    Android apk反编译工具集

    本资源"Android apk反编译工具集"正是为这样的需求而准备的,它包含了几个关键的工具:Apktool、dex2jar以及jd-gui,这些都是Android反编译流程中的重要组成部分。 首先,Apktool是Android APK文件的解包和打包工具...

    Androidapk反编译之androidAPK有效加密方法.pdf

    Android APK 反编译之有效防止破解和反编译加密方法 Android APK 反编译是一种常见的安全威胁,许多 Android 开发者都存在这个问题。那麼有什么办法能防止 Android APK 反编译和破解呢?本文将对 Android APK 反...

    android apk 反编译工具包

    安卓apk反编译工具,android app反编译工具。用于学习

    Android APK 反编译

    #### 二、Android APK反编译的重要性 对于开发者而言,了解如何进行APK反编译非常重要。一方面可以帮助我们学习优秀的开源项目中的实现细节;另一方面也可以帮助我们分析竞争对手的应用程序结构和功能实现方式。...

    Android apk反编译

    下面将详细阐述Android APK反编译的相关知识点。 1. **APK结构**:APK文件包含Dex文件(Dalvik Executable),它是Android平台上的字节码格式;资源文件夹(res/)包含了应用的所有UI元素、字符串和图形;Manifest....

    android APK反编译

    Android APK反编译是开发者和安全研究人员为了理解应用程序的工作原理,检查代码安全性或进行二次开发时常用的技术。本文将详细讲解APK反编译的过程、工具及应用。 首先,我们需要了解APK的基本结构。APK是Android...

    Android APK反编译

    "Android APK反编译"是开发者或安全研究人员为了理解APP内部结构、提取资源、分析代码逻辑或者进行逆向工程时常用的技术。本篇将详细探讨这一主题,包括使用apktools进行反编译的步骤以及可能遇到的问题。 首先,...

    Android APK反编译三件套,ApkTool、dex2jar、ju-gui,完美可用

    本文将详细介绍Android APK反编译的三个核心工具:ApkTool、dex2jar以及JD-GUI,并探讨它们的工作原理和使用方法。 首先,让我们来看看ApkTool。ApkTool是一款由IzzySoft开发的开源工具,主要用于反编译和重新打包...

    AndroidApk反编译

    在本文中,我们将深入探讨Android APK反编译的三种主要方式:DEX、ODEX反编译以及Java文件和XML文件的反编译。 首先,让我们了解一下Android应用的基本结构。一个Android应用主要由Dalvik Executable (DEX) 文件...

    androidAPK反编译工具32/64

    "androidAPK反编译工具32/64"提供了解决这一需求的工具,它包括了32位和64位版本,适应不同的操作系统环境。 首先,让我们来了解一下APK反编译的基本概念。反编译是将已编译的二进制代码转换回源代码的过程。对于...

    Android Apk反编译

    在Android开发领域,APK反编译是一种常见的技术手段,用于理解APK应用程序的工作原理、逆向工程或安全分析。本篇文章将详细讲解如何在Windows环境下利用一键APK反编译工具,包括ApkTool、dex2jar以及jd-gui等工具...

    Android APK 反编译工具附带教程

    有时,开发者或者安全研究人员为了学习、分析或调试其他人的应用程序,会使用APK反编译工具。这个“Android APK 反编译工具附带教程”就是为此目的提供的一份指南。 首先,我们要理解什么是APK反编译。反编译是将已...

Global site tag (gtag.js) - Google Analytics