`

Android 反编译apk 到java源码的方法

阅读更多

Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码。

        之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能。

http://blog.csdn.net/Zengyangtech/archive/2010/08/12/5807517.aspx

        最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧。

        首先我们需要的工具是dex2jar和jd-gui

        其中第一个工具dex2jar是用来把classex.dex文件也就是dex二进制码转化为java的标准.class二进制码,然后jd-gui是把标准的.class二进制码再反编译为java源码。

        首先从apk包里面提取出classes.dex

     放到dex2jar目录下

       然后在命令行下执行

        dex2jar.bat classes.dex


这时执行成功后会生成一个classes.dex.dex2jar.jar文件


几乎跟我自己写的这个程序的源码一样

提供这个反编译方法主要用于大家学习与研究,有问题可以与我邮件讨论。

希望大家不要用这个方法从事恶意的活动,毕竟,别人辛辛苦苦写程序也不容易,用这个方法可以大致的学习到别人写的程序的逻辑,架构,希望对大家有所帮助

本文的版权归博主曾阳所有

转载请注明地址http://blog.csdn.net/Zengyangtech/archive/2010/10/26/5967263.aspx

 

  • 大小: 44 KB
  • 大小: 75.6 KB
分享到:
评论

相关推荐

    Android反编译apk到java源码的方法[收集].pdf

    Android反编译apk到java源码的方法 Android反编译apk到java源码的方法可以分为两大类:第一类是使用apktool工具反编译apk文件,获取xml文件信息和资源图片;第二类是使用dex2jar和JD-GUI工具反编译dex文件,获取...

    Android反编译apk到java源码的方法.pdf

    Android反编译APK到Java源码是一种技术手段,用于分析和理解已编译的应用程序,通常用于学习、调试或安全审计。以下是反编译过程的详细步骤和涉及的工具: 1. **获取资源图片**: - 直接使用WinRAR或其他解压缩...

    Android_反编译apk_到java源码的方法

    Android_反编译apk_到java源码的方法

    Android_反编译apk_到java源码的方法.doc

    Android 反编译APK到Java源码的过程主要涉及到几个关键步骤和工具,这些工具能够帮助开发者或安全研究人员查看和理解APK应用的内部结构。以下是详细的步骤: 1. **获取资源图片**: - APK文件实际上是一个压缩包,...

    android apk 反编译java文件对应的资源批量修改(更改为R.java文件中的R.string.name格式)

    本文将反编译apk的java文件和资源文件重新关联引用对应,使得java文件能准确无误地重新引用资源文件。 (1)将反编译出的资源文件拷进studio中建项目,此时拷入的资源文件在R.java中会注册上; (2)从反编译出的...

    Android反编译APK查看

    步骤二:反编译APK 1. 打开APK文件:在JD-GUI启动后,点击顶部菜单的“File” > “Open File...”,然后选择你需要反编译的APK文件。 2. 查看类文件:JD-GUI会显示APK中的所有类文件。点击任意一个类文件,它将在...

    Android 反编译apk工具包

    本文将深入探讨“Android反编译apk工具包”,并介绍如何使用其中的`decodeapk`工具来解码APK文件,揭示其源代码和资源。 首先,我们需要明白APK是Android应用的安装包,它包含了Java字节码、资源文件(如布局、图片...

    AndroidKiller修复反编译源码卡死

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

    将apk文件反编译成java源码

    步骤: 1.首先找到Android软件安装包中的classes.dex 把用压缩工具打开apk,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以...还有 反编译apk可以看见别人是如何写布局文件的

    Jadx Android反编译工具查看apk源码

    Jadx gui图形界面版 单文件绿色版 Android反编译工具查看apk源码 0.9.0老版本 之前用的1.0.0遇到加固apk会反编译卡死 该版本在Java1.8环境中,中文可能存在乱码问题,建议使用英文语言

    将APK反编译成Java源码

    本篇文章将详细阐述如何将一个APK文件反编译为Java源码。 首先,我们需要了解APK的基本结构。APK是Android应用程序的打包格式,包含了应用的代码(.dex文件)、资源文件(如图片、布局等)以及AndroidManifest.xml...

    APK反编译成java源码

    总之,通过以上步骤,我们可以对APK进行反编译,从而获取其Java源码,这对于学习、调试或分析Android应用程序非常有帮助。然而,由于反编译过程中可能会遇到的混淆和优化问题,有时需要深入理解Android框架和Java...

    android_apk反编译工具

    总的来说,"android_apk反编译工具"如dex2jar和JD-GUI为开发者提供了一种途径,能够探索APK内部的工作机制,这对于软件调试、安全评估以及学习第三方应用的实现方法非常有帮助。但同时,这也强调了保护自己的代码免...

Global site tag (gtag.js) - Google Analytics