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安卓app开发之用AndroidStudio反编译apk.zip
标题中的“Android反编译工具包(最完整的Android反编译工具包)”表明这是一个集合了多种工具的资源包,用于帮助开发者和安全研究人员进行APK的反编译工作。 首先,让我们来了解一下反编译的基本概念。反编译是将已...
最新的android反编译工具以及相关的使用方法,这个版本为最新的工具。 1、把apk文件重命名为zip或者rar文件格式 2、解压后把classes.dex复制到dex2jar-2.0目录中 3、打开cmd,定位到dex2jar-2.0目录 4、运行d2j-dex2...
1. **Apktool**:Apktool是最常见的Android反编译工具之一,由IzzySoft开发。它能够解析APK文件中的资源文件(如XML布局、图片等),并将它们解码为人类可读的形式。Apktool还支持重新打包和签名APK,使得修改后的...
首先,Android反编译工具.exe和Android反编译工具(64位).exe是两个可执行文件,可能是用于在Windows操作系统上运行的反编译软件。这些工具通常能够解析APK文件,将其Java字节码(Dalvik Executable, .dex)转换回源...
在Android开发领域,有时我们需要对APK文件进行反编译以了解其内部结构、源代码或进行二次开发。"Android一键反编译"是这样的一个工具,它简化了原本复杂的过程,让开发者和逆向工程师可以更高效地探索APK的内部工作...
本文将深入探讨Android反编译的相关知识,包括为什么要进行反编译,常用工具介绍,以及反编译过程的详细步骤。 首先,让我们理解什么是Android反编译。Android应用通常是以APK(Android Package)的形式发布,它...
在Android应用开发中,"android反编译资源获取"是一个重要的技术话题,它涉及到对APK文件的逆向工程,以便获取其中的资源文件,如图片、布局文件等。APKTool是这个过程中常用的一款工具,它允许开发者解包、反编译、...
"Android反编译-全部工具包"提供了一个便捷的方式,将所有必要的反编译工具集合在一起,使得开发者无需分别下载和配置各个工具。下面,我们将详细介绍这个工具包中包含的组件及其用途。 1. **Apktool**:Apktool是...
"Android APP 反编译步骤详解" Android APP 反编译是指从 APK 文件中提取源代码、资源文件、XML 配置文件、语言资源等信息的一系列步骤。下面将详细介绍 Android APP 反编译的步骤和相关知识点。 一、反编译 APK ...
里面包含了一个反编译工具,一个查看反编译后的文件工具,一个详细说明文档,可以将一个android的apk文件反编译后查看作者的原代码,由于在代码打包成apk时的编译经过了处理,反编译后的代码不可能恢复到原来的代码...
安卓apk反编译工具,android app反编译工具。用于学习
这款工具的独特之处在于其易用性和功能集成,允许用户一键反编译APK,快速查看源代码、资源文件以及进行再签名和打包操作。 首先,让我们详细了解一下反编译的概念。反编译是将已编译的二进制代码(如Java字节码或...
Android的反编译 Android的反编译 Android的反编译
这两个文件是反编译过程中的关键模块,ShakaApktool是apktool的一个分支,提供了更多的功能和优化,而apktool则是广泛使用的Android反编译框架,用于解析和重新打包APK。 更新到最新版本的ShakaApktool.jar和...
`apktool`是一个开源的Android反编译工具,它能够帮助我们解包APK,反编译其中的XML和布局文件(layout),并提供重新打包和签名的功能,以实现对APK的分析和修改。 首先,`apktool`的基本使用流程如下: 1. **...