`
dengzhangtao
  • 浏览: 679077 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ubuntu 下 Android 反编译 apk

阅读更多
apk文件的反编译,需要的工具apktool(反编译资源文件)和dex2jar-0.0.7.9-SNAPSHOT(反编译源码)

1.配置apktool

在命令行输入下面命令(只输入$以后的命令语句)

liutao@liutao-desktop:~$  sudo ln -s /home/ww/apktool/apktool(自己的apktool文件所在的位置) /usr/bin/apktool (配置全局)

liutao@liutao-desktop:~$  apktool

(注:

1.如果此时命令行打印出一些配置命令,则apktool已经配置成功。



2.反编译的目标apk文件

1).反编译资源文件

命令行进入要反编译的apk文件所在的文件夹

liutao@liutao-desktop:~$ apktool d xxx.apk(apk路径)ABC(文件夹名称,这是自命名,可以不写,如果不写,则默认当前apk的文件名)

2).反编译源码(反编译class.dex)

命令行进入dex2jar-0.0.7.9-SNAPSHOT根文件夹

首先解压目标apk文件,得到class.dex。把class.dex拷贝到dex2jar-0.0.7.9-SNAPSHOT文件夹中

命令行执行

liutao@liutao-desktop:~$ sh dex2jar.sh classes.dex

执行完毕之后,会在dex2jar-0.0.7.9-SNAPSHOT文件夹中生成一个classes.dex.dex2jar.jar的文件,这个文件就是反编译源码的压缩文件。

3.查看反编译之后的源码

由于反编译之后的源码是.class文件,所以要用专有的软件才能看。

解压classes.dex.dex2jar.jar文件,用JD-GUI工具查看就可以了。

上述所用工具下载地址:http://download.csdn.net/detail/lt01221/4283445
1
1
分享到:
评论
1 楼 zhangice1789 2012-12-06  
反编译之后的代码不知道为什么,很多while循环内部都会出现一个return。

相关推荐

    ubuntu-apk反编译三件套

    在这个压缩包中,用户可以找到一系列用于反编译APK文件的必备软件和相关说明,以帮助开发者或者安全研究员深入理解APK的内部结构和工作原理。 【描述】提及的"反编译三件套"通常包含以下三个关键工具: 1. **...

    android在ubuntu下反编译工具

    1. **Apktool**: Apktool是Android反编译的主要工具,由IzzySoft开发。它能够解包APK文件,提取资源,反编译Java字节码到Smali代码,并允许重新打包和签名。在Ubuntu中,首先需要安装Java环境,然后通过命令行下载并...

    jadx-gui-1.4.5.zip android端 apk反编译神器

    android端 apk反编译神器 超级好用 exe文件打开选中需要反编译的apk即可自动反编译 而且还有反混淆功能 找了好久都没有找到最新的 下载了一个最新版本 跟大家交个朋友 解压直接可用 jadx用过都说好 小白一键反编译 ...

    ubuntu环境下反编译android apk的方法

    在Ubuntu环境下反编译Android APK是一项常见的逆向工程任务,主要目的是查看或修改APK的原始源代码、资源文件和配置。以下是一个详细的步骤指南,教你如何在Ubuntu系统中使用ApkTool、dex2jar和JD-GUI这些工具来完成...

    Android 最新反编译工具(2013-06)

    本文Android反编译教程,测试环境: Win7 Ubuntu 12 一、Apk反编译得到Java源代码 下载反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。 dex2jar:apk反...

    apk反编译及查看工具for ubuntu and mac

    1. **apktool**:这是一个开源工具,用于反编译APK文件,提取其中的资源(如XML布局、图片等),并将其重新打包回APK。它还支持对资源进行修改后重新签名和安装。 2. **dex2jar**:这个工具可以将Dalvik字节码(....

    Android反编译工具包(升级)

    本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新) 一、Apk反编译得到Java源代码 下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0....

    android反编译步骤

    ### Android反编译详解 #### 一、概述 随着Android平台的发展与普及,越来越多的应用程序被开发出来。出于学习或安全审计的目的,有时我们需要对已有的Android应用进行反编译,以便了解其内部结构和工作原理。本文...

    android apk文件反编译工具集合

    需要注意的是,反编译APK可能涉及到版权问题,因此在未获得授权的情况下,对他人应用进行反编译可能会引起法律纠纷。只有在你拥有源代码的合法权限,或者出于学习、研究目的时,使用反编译工具才是合适的。 此外,...

    ubunto android 反编译工具

    在Android开发领域,有时我们需要对APK文件进行反编译以了解其内部结构或修改代码。"ubunto android 反编译工具" 提供了在Ubuntu操作系统上进行此类操作的便利。本文将详细介绍两个关键工具:jdgui和dex-translator...

    Android APK反编译

    下面我们将详细讨论如何使用`dex2jar`和`jd-gui`这两个工具来完成Android APK的反编译。 首先,`dex2jar`是一个开源工具,它的主要功能是将Dalvik字节码转换为Java字节码,也就是将.dex文件转换为.jar文件。这个...

    Android-APK文件反编译

    请注意,反编译APK可能涉及到版权问题,确保你在合法范围内操作。这个过程对于开发者来说是用于学习和调试的,不应该用于非法用途。同时,原APK的混淆和加密也可能影响反编译的效果,使得源代码难以理解。在实际项目...

    Android反编译工具ApkTool2.2.4

    Android 反编译工具, ApkTool2.2.4最新版本。apktool功能:反编译出apk资源文件。包括命令操作过程,说明文件。 按照步骤一步一步来就是了: ...比如在目录下反编译某个文件 apktool d app.apk 完美解决!

    android 反编译

    - 下载Androidfby工具包,运行Android反编译工具.exe。 - 浏览并选择要反编译的APK文件。 3. **特点**: - 界面友好,适合初学者使用。 - 能够快速查看APK文件内的资源。 #### 七、APK反编译工具包v1.6 1. **...

    安卓apk反编译(三件套) (com.googlecode.d2j.DexException: not support version问题解决)

    apktool (反编译apk得到资源文件res目录下的layout/xml....) dex2jar (反编译classes.dex文件,得到用于jd-gui工具查看的.jar文件) jd-gui (反编译.class文件,得到java文件,如果有混淆,得到的java文件是...

    jadx_gui反编译工具

    《jadx-gui:强大的Android反编译神器》 在移动应用开发和安全分析领域,了解应用程序的内部工作原理是至关重要的。而在这个过程中,反编译工具起着举足轻重的作用。本文将详细介绍一款名为“jadx-gui”的反编译...

    java反编译工具jd-gui

    支持多种格式,可直接反编译类文件,或j2ee的ear分发包,甚至支持直接反编译android应用 批量反编译工具支持格式: J2se: *.class, *.jar J2ee: *.war, *.ear Android: *.apk Package: *.zip, *.rar, *.tar, *....

    使用android-apktool来逆向(反编译)APK包方法介绍

    2. **反编译APK**:使用`apktool d`命令解压缩APK到一个工作目录,例如`apktool d HelloOurAndroid.apk`。 3. **编辑资源**:进入解压后的目录,可以直接编辑XML文件、字符串资源等。 4. **重新打包**:完成修改后...

    dex2jar-2.0 反编译

    为了对APK进行逆向工程,理解其内部工作原理或者进行二次开发,我们需要对APK进行反编译。"dex2jar-2.0 反编译"是一个关键步骤,它涉及到安卓应用的反编译过程,主要目标是将Dalvik字节码(.dex)转换为Java字节码...

Global site tag (gtag.js) - Google Analytics