`
uu4u
  • 浏览: 39012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Dex2jar 与 JD-GUI快速反编译Android apk文件

阅读更多

最早开发Android程序的时候,只能从Android官方网站,看其发布的document,那时国内还没有一本关于android开发的中文书籍,开发完成的app,Google Market也不支持中国大陆提交App。

自2010年开始,Google在Android方面,开始大刀阔斧的发展,国内的Android(安卓)开发开始升温,从业者众多,但是对于大部人而言,java基础、程序设计相当的薄弱。2011年,问鼎清云科技 为了考察应聘者的实际代码编写、设计能力,根据应聘者提供的线索,找到其在国内外market上发布的app,下载后,通过dex2jar 与 jd-gui,将apk文件反编译为.java源码,看一个人的编码功底,同时,可以问几个里面的几个写的精彩的代码片段,是不是TA写的,一问便知。

 

好了,废话有点多,接下来把工具的使用方法,进行梳理。

 

1. 下载工具

dex2jar下载地址:http://code.google.com/p/dex2jar/downloads/list

(备注:当时Google宣布退出大陆市场后,谷歌Google在兆维电信机房的服务器托管已终止,服务器都在中国香港和国外,加上经常受GFW的限制,现在无法打开网站,已很正常,假如无法打开可以多尝试几次)

 

JD-GUI下载:

Size : 691.67 KB
MD5 checksum : 15b3bfb9283bcd3f5db551762f4debeb
Size : 973.8 KB
MD5 checksum : 64491556a81f65b8ad58ef44c5ec99c0
Size : 1.37 MB
MD5 checksum : eb33e74f724d3b0a89ca4002a408ab49

 

2. 通过dex2jar将apk转换为jar文件

 

  • 从apk中抽取classex.dex文件 

虽说dex2jar可以直接从apk抽取出jar文件,但是会经常遇到一些问题,所以常用的方法是将.apk文件,重命名为.zip,解压缩后,找到classes.dex文件

 

  • 运行dex2jar生成.jar文件

在Mac系统,打开终端,定位到dex2jar所在的目录,执行以下命令:

./dex2jar.sh absolute_path_classes.dex

 

在win系统,打开命令行,定位到dex2jar所在的目录,执行以下命令:

.\dex2jar.bat absolute_path_classes.dex

 

生成文件:classes_dex2jar.jar

 

 

3. 通过jd-gui将jar文件反编译为java文件

运行jd-gui,打开文件classes_dex2jar.jar,可以看到源码,同时,你还可以通过Save Source或Save All Source,将源码进行保存。

 

在国内,不管是做基础行业的IaaS,如世纪互联、问鼎清云 、网宿等IDC、云计算厂商,还是PaaS,如百度、腾讯、新浪等开放平台,还是SaaS领域,如800CRM等,竞争都很激烈(前者靠资源,中间靠平台,后者靠市场)。但是,在移动互联网领域,短短的2年的时间里,已经是红海一片。在新浪微博上,有很多人都说,目前那么多app,到底哪些是有实用价值的,哪些是为融资而生的,哪些是未来可以作为行业领军的产品,作为移动互联网领域的一员,你准备好了吗?

1
0
分享到:
评论

相关推荐

    最新版本反编译工具apktool+dex2jar+jd-gui工具

    3. 打开jd-gui,加载由dex2jar生成的.jar文件,查看反编译后的Java源代码。 以上就是关于“最新版本反编译工具apktool+dex2jar+jd-gui工具”的详细介绍。这些工具在Android逆向工程中起着关键作用,对于开发者而言...

    apktool_2.0.2、Smali2Java、dex2jar、jd-gui-0.3.5.windows-apk反编译工具合集

    反编译工具合集,apktool_2.0.2、Smali2Java、dex2jar、jd-gui-0.3.5.windows-apk,内包括基本使用方法与资源博客,高版本apktool可解决反编译过程中出现的常见错误。

    反编译Apk(包括apktool、dex2jar和JD-GUI)下载

    首先要使用到下载的这两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工 具,可以直接查看Jar包的源代码。 具体步骤: 首先将apk文件,将后缀改为zip,解压,得到其中的...

    dex2jar、jd-gui反编译下载工具

    这时,就需要用到一些反编译工具,如dex2jar和jd-gui。这两款工具在Android开发者和安全研究人员中广泛应用,帮助他们查看和理解APK的源代码。 dex2jar是一款能够将Dalvik字节码(.dex)转换为Java字节码(.jar)的...

    dex2jar&jd-gui.rar

    首先,使用dex2jar将.dex文件转换为.jar,然后通过JD-GUI反编译.jar文件中的类,获取接近源代码的Java表示形式。这种方法对于调试、学习或者分析APK的内部结构非常有帮助。 然而,需要注意的是,由于反编译过程的...

    反编译工具汇总apktool、dex2jar、jd-gui

    虽然jd-gui并不直接处理.dex或.apk文件,但结合dex2jar,它可以提供一个完整的Android应用反编译流程。 在实际操作中,一般先使用apktool解压APK,然后提取出.dex文件,接着用dex2jar将.dex转换为.jar,最后通过jd-...

    最新版apktool,dex2jar,jd-gui

    今天我们将深入探讨三款工具:Apktool、dex2jar和jd-gui,它们在Android应用的反编译过程中扮演着关键角色。 首先,Apktool是一款由IzzySoft开发的开源工具,专门用于反编译和重新打包Android应用的APK文件。通过...

    apktool dex2jar jd-gui APK反编译工具最新版

    总结一下,`apktool`、`dex2jar`和`jd-gui`是Android开发者常用的反编译工具,它们分别用于解包APK资源、转换`.dex`到`.jar`以及查看Java源代码。通过熟练掌握这些工具,开发者可以深入理解APK的内部结构,提高开发...

    利用dex2jar和jd-gui反编译和查看Android的apk源码

    总结来说,通过`dex2jar`和`jd-gui`这两个工具,我们可以方便地对Android APK进行反编译,从而查看其内部的Java源码。这对于学习Android开发、调试第三方应用或者进行安全分析都非常有用。然而,这项技术也应谨慎...

    反编译APK,dex2jar和JD-GUI

    首先要使用到下载的这两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工 具,可以直接查看Jar包的源代码。 具体步骤: 首先将apk文件,将后缀改为zip,解压,得到 其中...

    关于 apk文件反编译的方法(dex2jar和JD-GUI)

    要了解apk文件反编译的方法,我们主要关注两个工具:dex2jar和JD-GUI。这两个工具可以帮助我们查看和分析Android应用的Java源代码。 首先,我们要知道Android应用的主要执行文件是.dex(Dalvik Executable)文件,...

    dex2jar和jd-gui反编译工具

    本篇文章将详细讲解两个常用的Android反编译工具:dex2jar和jd-gui。 **dex2jar** dex2jar是一个Java工具,它的主要功能是将Android应用的Dalvik Executable(.dex)文件转换为Java字节码的可读格式——Java ...

    Mac下apk反编译工具,包括apktool、dex2jar、jd-gui

    Mac下apk反编译工具,包括apktool、dex2jar、jd-gui。 一、需要工具 1、apktool(aapt/apktool/apktool.jar) 2、jd-gui-osx-1.4.0 二、配置环境 1、将下载的apktool和apktool.jar移到/usr/local/bin目录 $ sudo mv ...

    apktool+dex2jar+jd-gui

    总结起来,apktool+dex2jar+jd-gui的组合为安卓应用的反编译提供了便利,帮助开发者深入理解APK的工作原理,同时也可以用于安全审计、漏洞挖掘和教学研究等场景。然而,必须谨慎使用,尊重他人的知识产权。

    dex2jar + jd-gui + apktool.zip

    在Android应用开发领域,反编译工具是开发者和逆向...总之,dex2jar、jd-gui和apktool是Android逆向工程的三大利器,它们为开发者提供了深入理解APK内部机制的可能,同时也提醒我们尊重知识产权,合法使用这些工具。

    安卓逆向分析工具包apktool+dex2jar+jd-gui

    dex2jar工具的作用是将DEX文件转换为Java字节码的JAR文件,这样开发者就可以使用常规的Java反编译工具(如JD-GUI或JAD)来查看和分析代码。这个过程对于理解非开源应用的逻辑非常有帮助,也是进行逆向工程的重要步骤...

    dex2jar和jd-gui.zip

    "dex2jar"和"jd-gui"就是这样的两款工具,它们是APK反编译流程中的重要环节。 首先,我们来详细了解一下"Dex2jar"。Dex2jar是一款由Pau1 Hu开发的开源工具,它的主要功能是将Android应用的Dalvik执行文件(.dex)...

    APK反编译工具集及使用说明(apktool,dex2jar,jd-gui)

    apktool: 命令行到apktool目录:apktool d [apk文件] [反编译后的文件存放地址] 这可反编译得到程序的xml和资源文件,同时等到的.9.png文件也可用。... 用jd-gui打开classes.dex.dex2jar.jar便可看到源代码

    apktool+dex2jar+jd-gui.rar

    本压缩包“apktool+dex2jar+jd-gui.rar”提供了一套完整的工具,用于反编译APK文件,帮助开发者查看其内部结构,包括Java源代码。以下是对每个工具的详细介绍: 1. **Apktool**: Apktool是一款由IzzySoft开发的...

    APK反编译apktool+dex2jar+jd-gui(WIN版)

    本教程将详细介绍如何使用apktool、dex2jar和jd-gui这三款工具在Windows环境下对APK进行反编译。 首先,我们要了解的是apktool。apktool是一款强大的Android反编译工具,它可以解压APK文件,解析其中的XML资源文件...

Global site tag (gtag.js) - Google Analytics