linux下的APK反编译软件及过程介绍 .

需要工具:
  1.apktool apk打包工具
  下载地址:http://android-apktool.googlecode.com/files/apktool1.5.2.tar.bz2
  安装:直接解压即可,是一个apktool.jar文件,通过

[plain] view plaincopyprint?

  1. $java -jar apktool.jar  
  $java -jar apktool.jar

  来运行,依赖于java运行环境

  2.dex2jar dex转化jar工具
  下载地址:http://dex2jar.googlecode.com/files/dex2jar-0.0.9.15.zip
  安装:直接解压即可,是一个文件夹,里面包含了很多文件,通过

[plain] view plaincopyprint?

  1. $./dex2jar.sh  
$./dex2jar.sh

  来运行

  3.如果你没有unzip,安装此解压工具, zip解压缩工具,用于解压jar包(jar包是zip压缩的,所以可以用其它工具代替)
  下载地址:ubuntu $sudo apt-get install unzip
  安装: $sudo apt-get install unzip

[plain] view plaincopyprint?

  1. $upzip [src_path] -d [dst_path]  
        $upzip [src_path] -d [dst_path]

  来运行

  4.jad .class文件反编译工具
  下载地址:http://www.varaneckas.com/jad

       http://varaneckas.com/jad/jad158e.linux.static.zip
  安装:直接解压即可,是一个可执行文件,通过  

       ./jad

  来运行。需要说明的是,这个需要下载static版本的,如果不行的话,在去第一个链接里找另一个下载。



  接下来,工具准备完毕了,最好设定一下环境变量,我们就可以反编译apk了

  一、抽取apk资源

      执行: $java -jar apktool.jar d [source.apk]

  二、反编译源码

  (1)解压apk

[plain] view plaincopyprint?

  1. $unzip [source.apk] -d [step_1]  
  $unzip [source.apk] -d [step_1]

  step_1指的是你所需要解压到的目录

  (2)进入step_1 目录,找到classes.dex文件,将dex文件转化成jar文件

[plain] view plaincopyprint?

  1. $dex2jar.sh classes.dex  
$dex2jar.sh classes.dex

  (3)获得一个classes_dex2jar.jar文件,我们现在要再度解压这个文件

[plain] view plaincopyprint?

  1. $upzip classes_dex2jar.jar -d [step_3]  
        $upzip classes_dex2jar.jar -d [step_3]

  step_3指的是你解压到的目录

  (4)我们获得一个step_3目录,我们接下来要反编译该目录下所有.class文件  

[plain] view plaincopyprint?

  1. $./jad -o -r -s  java -d  src step_3/**/*.class  
        $./jad -o -r -s  java -d  src step_3/**/*.class

       对于上面的参数,可以直接执行./jad查看,或者Readme.txt查看

  (5)我们再度获得一个src目录,该目录下就是反编译好的源码文件了。

也可以使用JD-GUI工具直接查看classes_dex2jar.jar的class文件。     

 如果以上命令不执行的话,查看目录是否正确。

时间: 2024-12-01 20:06:29

linux下的APK反编译软件及过程介绍 .的相关文章

apk 反编译-反编译问题:在手机上找到了反编译软件

问题描述 反编译问题:在手机上找到了反编译软件 在手机上的反编译软件 Show java 中 CFR0.102和JaDX 0.6.1是什么意思? 解决方案 加反编译软件AndroidAPK反编译等全套软件推荐一个Java的反编译软件

Android APK反编译详解

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单, 以下是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通 过这种方式也可以去汉化一些外国软件. 本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新): http://download.csdn.net/de

APK反编译可以获得XML布局文件吗?

问题描述 APK反编译可以获得XML布局文件吗? APK反编译可以获得XML布局文件吗? 看见一款软件的布局写得非常好,想看看...不知道反编译以后能不能获得XML文件... 假设 APK可以反编译,没签名....求方法.... 解决方案 呵呵,这个不困难的说code.google 上有工具的哦,找到一个博客中有对关于编译与反编译的命令介绍的解决方案其中也包含了关于 xml 的解决方案的调用 apktool 详见http://neo5simple.diandian.com/post/apk-co

Android APK反编译详解(附图)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件. 本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新) 一.Apk反编译得到Java源代码 下载上述反编译工具包,打

Android APK反编译详解(非常有用)

 如何学习最快呢?无疑是通过研究别人的源代码? 但是,获取别人的源代码,比较困难.本文,仅限于用于学习开发.       这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件.     本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.0

为什么我反编译软件就自动黑屏.

问题描述 为什么我反编译软件就自动黑屏. 我用OD调试一款需要注册的游戏外挂,然后我在调试开始时候打开外挂输入账号电脑就黑屏了.这是为什么. 解决方案 游戏外挂应该是做了防被反编译软件调试的功能,只能检测到反编译软件.或者其它条件就禁止你调试,黑屏是一种禁止你调试的方法吧. 解决方案二: 因为游戏外挂防着你们这些脚本小子搞破坏,而略施小计了下.最简单的,它也拦截下int3中断,这样就可以轻易发现自身是不是在调试下运行,如果是,就黑屏下戏耍下你.

APK反编译之一:smail代码的基础

APK反编译之一:基础知识 本人接触不久,有错误望请各位神牛不吝赐教,仅仅希望把自己这段时间研究的东西分享一下,如果可以帮助到有需要的童鞋万感荣幸.欢迎评论转载,但请加上转载来源谢谢!请尊重开发者劳动成果!请勿用于非法用途! 作者:lpohvbe | http://blog.csdn.net/lpohvbe/article/details/7981386      这部分涉及的内容比较多,我会尽量从最基础开始说起,但需要读者一定的android开发基础.但注意可能讲解详细得令人作呕,请根据个人理

Android APK反编译就这么简单详解(图文详解)

前言 自己很早以前就在反编译,但是知道今天要做才又捡起来了,今天就把他记录下来吧. 工具准备 1.测试环境: win10 2.使用工具: 2.1 CSDN上下载地址: apktool dex2jar jd-gui 2.2 官方最新版本下载地址: apktool(google code) dex2jar(google code) jd-gui(google code) 工具介绍 apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成Ja

Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看.下面是我参考了一些文章后简单的教程详解. (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平.) 测试环境:         win 7  使用工具:      CSDN上下载地址:        apkto