最早开发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文件
虽说dex2jar可以直接从apk抽取出jar文件,但是会经常遇到一些问题,所以常用的方法是将.apk文件,重命名为.zip,解压缩后,找到classes.dex文件
在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,到底哪些是有实用价值的,哪些是为融资而生的,哪些是未来可以作为行业领军的产品,作为移动互联网领域的一员,你准备好了吗?
分享到:
相关推荐
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可解决反编译过程中出现的常见错误。
首先要使用到下载的这两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工 具,可以直接查看Jar包的源代码。 具体步骤: 首先将apk文件,将后缀改为zip,解压,得到其中的...
这时,就需要用到一些反编译工具,如dex2jar和jd-gui。这两款工具在Android开发者和安全研究人员中广泛应用,帮助他们查看和理解APK的源代码。 dex2jar是一款能够将Dalvik字节码(.dex)转换为Java字节码(.jar)的...
首先,使用dex2jar将.dex文件转换为.jar,然后通过JD-GUI反编译.jar文件中的类,获取接近源代码的Java表示形式。这种方法对于调试、学习或者分析APK的内部结构非常有帮助。 然而,需要注意的是,由于反编译过程的...
虽然jd-gui并不直接处理.dex或.apk文件,但结合dex2jar,它可以提供一个完整的Android应用反编译流程。 在实际操作中,一般先使用apktool解压APK,然后提取出.dex文件,接着用dex2jar将.dex转换为.jar,最后通过jd-...
今天我们将深入探讨三款工具:Apktool、dex2jar和jd-gui,它们在Android应用的反编译过程中扮演着关键角色。 首先,Apktool是一款由IzzySoft开发的开源工具,专门用于反编译和重新打包Android应用的APK文件。通过...
总结一下,`apktool`、`dex2jar`和`jd-gui`是Android开发者常用的反编译工具,它们分别用于解包APK资源、转换`.dex`到`.jar`以及查看Java源代码。通过熟练掌握这些工具,开发者可以深入理解APK的内部结构,提高开发...
总结来说,通过`dex2jar`和`jd-gui`这两个工具,我们可以方便地对Android APK进行反编译,从而查看其内部的Java源码。这对于学习Android开发、调试第三方应用或者进行安全分析都非常有用。然而,这项技术也应谨慎...
首先要使用到下载的这两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工 具,可以直接查看Jar包的源代码。 具体步骤: 首先将apk文件,将后缀改为zip,解压,得到 其中...
要了解apk文件反编译的方法,我们主要关注两个工具:dex2jar和JD-GUI。这两个工具可以帮助我们查看和分析Android应用的Java源代码。 首先,我们要知道Android应用的主要执行文件是.dex(Dalvik Executable)文件,...
本篇文章将详细讲解两个常用的Android反编译工具:dex2jar和jd-gui。 **dex2jar** dex2jar是一个Java工具,它的主要功能是将Android应用的Dalvik Executable(.dex)文件转换为Java字节码的可读格式——Java ...
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的组合为安卓应用的反编译提供了便利,帮助开发者深入理解APK的工作原理,同时也可以用于安全审计、漏洞挖掘和教学研究等场景。然而,必须谨慎使用,尊重他人的知识产权。
在Android应用开发领域,反编译工具是开发者和逆向...总之,dex2jar、jd-gui和apktool是Android逆向工程的三大利器,它们为开发者提供了深入理解APK内部机制的可能,同时也提醒我们尊重知识产权,合法使用这些工具。
dex2jar工具的作用是将DEX文件转换为Java字节码的JAR文件,这样开发者就可以使用常规的Java反编译工具(如JD-GUI或JAD)来查看和分析代码。这个过程对于理解非开源应用的逻辑非常有帮助,也是进行逆向工程的重要步骤...
"dex2jar"和"jd-gui"就是这样的两款工具,它们是APK反编译流程中的重要环节。 首先,我们来详细了解一下"Dex2jar"。Dex2jar是一款由Pau1 Hu开发的开源工具,它的主要功能是将Android应用的Dalvik执行文件(.dex)...
apktool: 命令行到apktool目录:apktool d [apk文件] [反编译后的文件存放地址] 这可反编译得到程序的xml和资源文件,同时等到的.9.png文件也可用。... 用jd-gui打开classes.dex.dex2jar.jar便可看到源代码
本压缩包“apktool+dex2jar+jd-gui.rar”提供了一套完整的工具,用于反编译APK文件,帮助开发者查看其内部结构,包括Java源代码。以下是对每个工具的详细介绍: 1. **Apktool**: Apktool是一款由IzzySoft开发的...
本教程将详细介绍如何使用apktool、dex2jar和jd-gui这三款工具在Windows环境下对APK进行反编译。 首先,我们要了解的是apktool。apktool是一款强大的Android反编译工具,它可以解压APK文件,解析其中的XML资源文件...