Java自古以来就可以反编译,Android是基于Java开发的,自然逃不过这个命运。目前Android应用程序apk可以通过2种途径进行反编译各取所需,笔者就是通过以下方法反编译米聊,并成功山寨了其部分功能:),大家可以试试QQ之类的软件。
一.反编译Apk得到Java源代码:
1.下载工具:
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
2.解压apk取出classes.dex
apk本质就是一个压缩文件,所以把apk文件改名为.zip,然后解压缩其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的。
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得到图片、XML配置等文件。
1.下载工具:
到code.google上下载apktool.jar以及相关文件:http://code.google.com/p/android-apktool/downloads/list
点击下载apktool-1.0.0.tar.bz2 和apktool-install-windows-2.1_r01-1.zip
2.解压apktool.jar 到 C:\Windows文件夹下
解压apktool-install-windows.zip到任意文件夹
3.点击开始菜单,运行,输入CMD回车,用cd命令转到刚刚解压apktool-install-windows所在的文件夹,输入apktool,出现一些命令说明即成功安装。
4.Apktool 命令
apktool d test.apk xxx 反编译test.apk到文件夹xxx
apktool b test 从文件夹test重建APK
分享到:
相关推荐
Android APK反编译是一个复杂而重要的过程,它涉及到对Android应用程序的源代码进行逆向工程,以便理解其内部工作原理、提取资源或者进行修改。在Android应用开发中,APK文件是应用程序的打包形式,包含了所有的代码...
安卓Android APK反编译是开发者或逆向工程师为了查看、分析或修改APK内部代码和资源的一种技术。以下是一个详细的步骤,帮助你理解如何进行这个过程: 1. **准备工作**:首先,你需要下载两个关键工具,分别是`dex2...
Apktool是一款开源的Android APK反编译工具,由IzzySoft开发。它能够解包APK文件,将二进制的.dex字节码文件转换为人类可读的Smali代码,并且可以重新打包和签名APK。Apktool的主要功能包括资源解析、框架重建以及...
"Android APK反编译"是一个针对APK文件进行逆向工程的过程,旨在揭示其内部工作原理,理解代码逻辑,或者进行二次开发。这个过程通常用于安全分析、漏洞挖掘、学习和调试。下面我们将深入探讨APK反编译的相关知识点...
本文将深入探讨“Android APK反编译文件”这一主题,包括如何进行反编译,以及反编译过程中的关键知识点。 首先,让我们了解什么是APK反编译。APK反编译是将已编译的APK文件转换回其源代码形式,以便分析和理解其...
本资源"Android apk反编译工具集"正是为这样的需求而准备的,它包含了几个关键的工具:Apktool、dex2jar以及jd-gui,这些都是Android反编译流程中的重要组成部分。 首先,Apktool是Android APK文件的解包和打包工具...
Android APK 反编译之有效防止破解和反编译加密方法 Android APK 反编译是一种常见的安全威胁,许多 Android 开发者都存在这个问题。那麼有什么办法能防止 Android APK 反编译和破解呢?本文将对 Android APK 反...
安卓apk反编译工具,android app反编译工具。用于学习
#### 二、Android APK反编译的重要性 对于开发者而言,了解如何进行APK反编译非常重要。一方面可以帮助我们学习优秀的开源项目中的实现细节;另一方面也可以帮助我们分析竞争对手的应用程序结构和功能实现方式。...
下面将详细阐述Android APK反编译的相关知识点。 1. **APK结构**:APK文件包含Dex文件(Dalvik Executable),它是Android平台上的字节码格式;资源文件夹(res/)包含了应用的所有UI元素、字符串和图形;Manifest....
Android APK反编译是开发者和安全研究人员为了理解应用程序的工作原理,检查代码安全性或进行二次开发时常用的技术。本文将详细讲解APK反编译的过程、工具及应用。 首先,我们需要了解APK的基本结构。APK是Android...
"androidAPK反编译工具32/64"提供了解决这一需求的工具,它包括了32位和64位版本,适应不同的操作系统环境。 首先,让我们来了解一下APK反编译的基本概念。反编译是将已编译的二进制代码转换回源代码的过程。对于...
本文将详细介绍Android APK反编译的三个核心工具:ApkTool、dex2jar以及JD-GUI,并探讨它们的工作原理和使用方法。 首先,让我们来看看ApkTool。ApkTool是一款由IzzySoft开发的开源工具,主要用于反编译和重新打包...
在本文中,我们将深入探讨Android APK反编译的三种主要方式:DEX、ODEX反编译以及Java文件和XML文件的反编译。 首先,让我们了解一下Android应用的基本结构。一个Android应用主要由Dalvik Executable (DEX) 文件...
在Android开发领域,APK反编译是一种常见的技术手段,用于理解APK应用程序的工作原理、逆向工程或安全分析。本篇文章将详细讲解如何在Windows环境下利用一键APK反编译工具,包括ApkTool、dex2jar以及jd-gui等工具...
有时,开发者或者安全研究人员为了学习、分析或调试其他人的应用程序,会使用APK反编译工具。这个“Android APK 反编译工具附带教程”就是为此目的提供的一份指南。 首先,我们要理解什么是APK反编译。反编译是将已...