`

Android之反编译

 
阅读更多
Android之反编译工具:http://www.cnblogs.com/freeliver54/archive/2011/10/19/2172272.htmlAndroid中比较好的反编译方法:
http://www.maxhis.info/androiding/android-apk-decompile/http://hi.baidu.com/atell/blog/item/4e8482f9eb33de056c22ebac.html
[发现光链接,我自己查看都有点麻烦,重新整理下,来源于上面的地址!]

S1: 下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:
dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI:http://laichao.googlecode.com/files/jdgui.zip
具体步骤:
> 首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录,运行
    dex2jar.bat classes.dex

生成classes.dex.dex2jar.jar
[其实可以使用dex2jar Phone.apk,无需解压(今天突然发现)] 
运行JD-GUI,打开上面生成的jar包,即可看到源代码了。
[注:1 .这里有可能报错,是缺少包的原因,我的Lib下有slf4j-api-1.5.6.jar | asm-debug-all.jar | slf4j-simple-1.5.6.jar | commons-io-2.0.jar | dex2jar-0.0.7.11-SNAPSHOT.jar
       2. 这里资源文件,xml文件还是打不开的。采用S2]
S2: 如果是只是汉化软件,这将特别有用。首先还是下载工具,这次用到的是apktool,下载地址:

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

具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar;
在命令行下定位到apktool.bat文件夹,输入以下命令:
apktool d C:\***.apk  C:\***文件夹

命令行解释:apktool d [要反编译的apk文件 ] [输出文件夹],特别注意:你要反编译的文件一定要放在C盘的根目录里;

将反编译完的文件重新打包成apk,很简单,输入apktool b c:\***文件夹(你编译出来文件夹)即可。

这里ApkTool得到资源文件,JD得到java源码。
因为ApkTool得到的JAVA源码的中间文件smali,得用JD反编译工具才可以!

分享到:
评论

相关推荐

    Android之反编译工具包

    Android之反编译工具包

    android安卓app开发之用AndroidStudio反编译apk.zip_android反编译smali

    android安卓app开发之用AndroidStudio反编译apk.zip

    Android反编译工具包(最完整的Android反编译工具包)

    标题中的“Android反编译工具包(最完整的Android反编译工具包)”表明这是一个集合了多种工具的资源包,用于帮助开发者和安全研究人员进行APK的反编译工作。 首先,让我们来了解一下反编译的基本概念。反编译是将已...

    最新的android反编译

    最新的android反编译工具以及相关的使用方法,这个版本为最新的工具。 1、把apk文件重命名为zip或者rar文件格式 2、解压后把classes.dex复制到dex2jar-2.0目录中 3、打开cmd,定位到dex2jar-2.0目录 4、运行d2j-dex2...

    android反编译工具

    1. **Apktool**:Apktool是最常见的Android反编译工具之一,由IzzySoft开发。它能够解析APK文件中的资源文件(如XML布局、图片等),并将它们解码为人类可读的形式。Apktool还支持重新打包和签名APK,使得修改后的...

    Android反编译工具

    首先,Android反编译工具.exe和Android反编译工具(64位).exe是两个可执行文件,可能是用于在Windows操作系统上运行的反编译软件。这些工具通常能够解析APK文件,将其Java字节码(Dalvik Executable, .dex)转换回源...

    Android一键反编译

    在Android开发领域,有时我们需要对APK文件进行反编译以了解其内部结构、源代码或进行二次开发。"Android一键反编译"是这样的一个工具,它简化了原本复杂的过程,让开发者和逆向工程师可以更高效地探索APK的内部工作...

    Android反编译软件 安卓反编译 Android APK反编译详解

    本文将深入探讨Android反编译的相关知识,包括为什么要进行反编译,常用工具介绍,以及反编译过程的详细步骤。 首先,让我们理解什么是Android反编译。Android应用通常是以APK(Android Package)的形式发布,它...

    android反编译资源获取

    在Android应用开发中,"android反编译资源获取"是一个重要的技术话题,它涉及到对APK文件的逆向工程,以便获取其中的资源文件,如图片、布局文件等。APKTool是这个过程中常用的一款工具,它允许开发者解包、反编译、...

    Android 反编译-全部工具包

    "Android反编译-全部工具包"提供了一个便捷的方式,将所有必要的反编译工具集合在一起,使得开发者无需分别下载和配置各个工具。下面,我们将详细介绍这个工具包中包含的组件及其用途。 1. **Apktool**:Apktool是...

    android app 反编译步骤

    "Android APP 反编译步骤详解" Android APP 反编译是指从 APK 文件中提取源代码、资源文件、XML 配置文件、语言资源等信息的一系列步骤。下面将详细介绍 Android APP 反编译的步骤和相关知识点。 一、反编译 APK ...

    android反编译工具及使用方法

    里面包含了一个反编译工具,一个查看反编译后的文件工具,一个详细说明文档,可以将一个android的apk文件反编译后查看作者的原代码,由于在代码打包成apk时的编译经过了处理,反编译后的代码不可能恢复到原来的代码...

    android apk 反编译工具包

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

    AndroidKiller 反编译

    这款工具的独特之处在于其易用性和功能集成,允许用户一键反编译APK,快速查看源代码、资源文件以及进行再签名和打包操作。 首先,让我们详细了解一下反编译的概念。反编译是将已编译的二进制代码(如Java字节码或...

    Android的反编译 Android的反编译

    Android的反编译 Android的反编译 Android的反编译

    AndroidKiller修复反编译源码卡死

    这两个文件是反编译过程中的关键模块,ShakaApktool是apktool的一个分支,提供了更多的功能和优化,而apktool则是广泛使用的Android反编译框架,用于解析和重新打包APK。 更新到最新版本的ShakaApktool.jar和...

    android反编译xml、layout

    `apktool`是一个开源的Android反编译工具,它能够帮助我们解包APK,反编译其中的XML和布局文件(layout),并提供重新打包和签名的功能,以实现对APK的分析和修改。 首先,`apktool`的基本使用流程如下: 1. **...

Global site tag (gtag.js) - Google Analytics