`

android apk 源码 的 破译(反编译)

阅读更多

        移动开发对美工要求很高,我们作为个人移动应用开发人员。没有太多时间去设计和优化布局。所以借鉴大公司的布局和UI资源成了我们的一种手段。android apk大部分采用java编程。一下借鉴别人的博客内容。家加上查看的其他几家的apk反编译的源码。

本文Android反编译教程,测试环境:

Win7 Ultimate x64

 

一、Apk反编译得到Java源代码

下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.15文件夹,内含apk反编译成java源码工具,以及源码查看工具。

apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件

源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码

 

dex2jar 和 jdgui 最新版本下载,分别见google code:

dex2jar(google code)

jdgui(google code),最新版本请见 官方

 

具体步骤:

首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.15文件夹。

在命令行下定位到dex2jar.bat所在目录,运行

dex2jar.bat    classes.dex

生成

classes_dex2jar.jar

 

然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了,如下图:

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

如果是汉化软件,这将特别有用

首先还是要下载上述反编译工具包,其中最新的apktool,请到google code下载

apktool(google code)

 

具体步骤:

下载上述反编译工具包,打开apk2java目录下的apktool1.4.1文件夹,内含三个文件:aapt.exeapktool.batapktool.jar 

注:里面的apktool_bk.jar是备份的老版本,最好用最新的apktool.jar

 

在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat  d  -f   ikam.apk   ikam,如下图:



 所有布局文件和图片资源都可以查看到啦。



 
 

二、将Activity中的十进制转换为16进制查看资源

     有人问在public里面的中的十六进制id 的作用,这个是android在java类中使用十进制对id进行编码。关联到public中。如下图中的TextView的Id :2131100192


 
 二进制转换:下图十六进制就是我们需要的数字  十六进制:7f060220



 知道对应的id就可以在布局文件中找到

 

  • 大小: 178 KB
  • 大小: 64.5 KB
  • 大小: 124.7 KB
  • 大小: 136.1 KB
  • 大小: 96.5 KB
分享到:
评论

相关推荐

    反编译apk(一键反编译)

    1. 下载成功后解压 2. 将apk文件放到onekey-decompile-apk目录下 3. 将apk文件拖拽到_onekey-decompile-apk.bat上 ... 会在onekey-decompile-apk目录下生成和apk同名的jar文件(dex2jar反编译出来的class)

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

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

    Android Apk一键反编译 (支持Mac 和 Windows)

    "Android Apk一键反编译 (支持Mac 和 Windows)"是一个专为这一需求设计的工具,它简化了在不同操作系统上的反编译过程。 该工具的核心功能是提供了一键式的反编译体验,意味着用户无需进行复杂的命令行操作或手动...

    AndroidKiller修复反编译源码卡死

    在描述中提到的“修复反编译源码卡死”问题,可能是指在使用AndroidKiller反编译APK过程中,程序出现无响应或长时间卡顿的现象。这通常与工具本身、系统环境、反编译库或者APK的复杂性有关。修复这个问题可能需要...

    Android APK反编译文件

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

    android apk反编译工具集合

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

    APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译

    APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译

    Android APK反编译工具反编译工具包

    这个“Android APK反编译工具反编译工具包”就是为了这些目的而准备的。它包含了三个核心工具:apktool、dex2jar和jd-gui,这些都是Android反编译流程中的关键组件。 首先,`apktool`是一个开源工具,用于解包和...

    android apk 反编译工具包

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

    Android apk 反编译

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

    安卓android apk 反编译步骤

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

    Android APK一键反编译

    Android APK一键反编译

    Android apk反编译工具集

    Apktool是由IzzySoft开发的一款强大的Android反编译工具,能够将APK文件解压为源代码、资源文件、XML配置等。它支持重建APK,允许开发者对原始资源进行修改,然后重新打包并签名。Apktool还可以用于逆向工程,帮助...

    Android apk素材和源码反编译工具及操作文档

    总的来说,这些工具和文档提供了一个完整的Android APK反编译解决方案,对于开发者而言,它们是理解和逆向工程APK的重要资源。在实际工作中,我们可以利用这些工具来调试、学习或优化现有的应用程序。

    android apk反编译

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

    Android apk一键反编译工具

    在学习和研究Android应用开发过程中,APK反编译是一种重要的技能。它可以帮助我们理解应用的架构、实现方式,从而提升自己的编程能力。同时,对于安全研究人员来说,通过反编译可以发现潜在的安全漏洞,为应用加固...

    Android对apk源码的修改工具

    本人博客:Android对apk源码的修改--反编译+源码修改+重新打包+签名【附HelloWorld的修改实例】中用到的资源,博客以helloworld为例讲述了对apk源码进行修改的方法,感兴趣的可以看看

    Android apk反编译工具

    Apk反编译工具包括了apktool、dex2jar和jd-gui三个工具,apktool用于apk反编译获取资源文件等,dex2jar用于分析classes.dex文件,jd-gui可以用于打开dex2jar分析生成的classes-dex2jar.jar文件从而查看源代码。

Global site tag (gtag.js) - Google Analytics