Android APK+Dex文件反编译及回编译工具的功能介绍

Android APK+Dex文件反编译及回编译工具的功能介绍,第1张

· 对Apk 文件 反编译 及 回编译 用于汉化修改

· 对Dex 文件 反编译 及 回编译 或查看详细源代码

· 对Apk 文件 批量反编译 及 回编译

· Windows下直接显示APK文件自身图标

声明:1本工具必须先安装JAVA7;  2如需显示APK自身图标必须先安装NET Framework4。

下载dex2jar和JD-GUI,在参考资料中添加了这两个工具的百度网盘下载地址供读者下载使用(笔者亲测)

2

找到我们准备测试用的apk,并将 后缀apk改为zip

3

将testzip解压,并查看目录,找到classesdex

4

并将这个文件拷至dex2jar工具存放目录下

5

打开控制台,使用cd指令进入到dex2jar工具存放的目录下,如图

6

进入到dex2jar目录下后,输入“dex2jarbat    classesdex”指令运行

执行完毕,查看dex2jar目录,会发现生成了classesdexdex2jarjar文件

7

上一步中生成的classesdexdex2jarjar文件,可以通过JD-GUI工具直接打开查看jar文件中的代码

END

工具/原料

1、apktool  它可以拿到apk里面的资源文件,我们要下载两个文件,分别是apktool152tar还有apktool-install-windows-r05-ibottar,

2、dex2jar 它可以把apk里面的dex文件转换成jar文件

3、jd-gui 它可以把jar文件或class文件反编译成java文件

方法/步骤

首先下载这三个软件,然后解压(注意apktool的两个文件解压到一个文件夹)。

把需要反编译的APK放到apktool文件夹下,然后打开Cmd(运行),进入apktool文件夹下

输入apktool d apk名字  ,注意apk名字需要带有后缀,这个获取的是apk的资源文件,可以看到资源文件全都在这里了

这一步获取apk代码文件,将需要反编译的APK用压缩软件打开,提取里面的classesdex,然后把classesdex放到dex2jar文件夹下(就是第二个软件的解压文件夹),cmd进入dex2jar下面输入dex2jar classesdex

就看到jar文件了

打开jd-gui文件夹,打开jd-guiexe,然后打开jar文件,就可以看到源码文件了

如何进行APK反编译

我们下载到某些apk的时候,可能总想学习下别人是怎么进行程序设计的,或者怎样使用xml文件布局的,这时就想到将apk文件的后缀改为rar并解压,最终得到一些资源和很多打开为乱码的文件,可见这种方式不可行,这就需要使用下面的工具对apk进行反编译了。

一、工具准备:apktool、dex2jar、jd-gui

工具包也可以在这里下载。

1、dex2jar可以在这里下载,jd-gui可以在这里下载。

2、apktool,可以到Google官方下载,apktool-100tarbz2(里面有apktooljar)和apktool-install-windows-21_r01-1zip两个包都要下。解压apktooljar到 C:\Windows,解压apktool-install-windowszip到任意文件夹(例如E盘根目录)。

二、使用dex2jar + jd-gui 得到apk的java源码,步骤如下:

1、用rar打开apk文档,将classesdex文件解压出来,然后使用工具反编译成jar文件。

在cmd下进入dex2jarbat所在路径,然后输入“dex2jarbat XXX”,XXX指的是你要反编译的apk中的classesdex文件所在路径及名称,比如:我的dex2jarbat在D:\Android\apk_decode\dex2jar-007-SNAPSHOT路径下,classesdex在D:\Android下,所以你进入到dex2jarbat路径后,输入dex2jarbat D:\Android\classesdex,这样会生成一个jar文件。

2、用jd-gui反编译工具将得到jar文件反编译成java文件。

三、使用apktool得到apk的xml文件

1、Win+R 运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入命令:

apktool d XXXapk ABC 反编译XXXapk到文件夹ABC

2、 在解压后的文件夹中可以得到apk的xml配置文件。

四、第二步得到的程序源代码和第三步得到的xml文件组合下,就成一个android工程,即可得到完整的apk源码。

resources是APK中的资源文件,例如布局等等,android 反编译的方法,需要用到几个工具,百度一下都能找到下载地址

dex2jar JD-GUI apktool

反编译步骤:

1反编译Apk得到Java源代码

首先要下载两个工具:dex2jar和JD-GUI

前者是将apk中的classesdex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。

具体步骤:

1首先将apk文件,将后缀改为zip,解压,得到其中的classesdex,它就是java文件编译再通过dx工具打包而成的;

2解压下载的dex2jar,将classesdex复制到dex2jarbat所在目录。在命令行下定位到dex2jarbat所在目录

运行 dex2jarbat classesdex

生成 classesdexdex2jarjar

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

还是下载工具,这次用到的是apktool

具体步骤:

将下载的两个包解压到同一个文件夹下,应该会有三个文件:aaptexe,apktoolbat,apktooljar

1解压缩下载的两个文件包,apktool-install-windows-r04-brut1tar解压缩后得到的包里有aaptexe 和apktoolbat(注意要把apktool141tar解压后的一个jar 文件copy到解压后的\apktool-install-windows-r04-brut1文件夹里)

2特别注意:你要反编译的文件一定要放在C盘的根目录里

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/1291034.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-09-12
下一篇2023-09-12

随机推荐

  • 雅格伊思是哪国的牌子

    是韩国的牌子。护肤品,即保护皮肤的产品。随着社会经济的不断进步和物质生活的丰富,护肤品,不再是过去只有富人才用的起的东西。现如今护肤品已走进了平常百姓家。它对人们的精神、形象提升起到了极大的作用。发展历程中国的化妆品市场是全世界最大的新兴市

    2024-04-15
    48400
  • 什么是芦荟胶?

    在如今的美容市场中,芦荟胶是一种备受欢迎的护肤品。那么,什么是芦荟胶呢?芦荟胶是由芦荟植物中提取的一种透明的凝胶状物质。它含有丰富的营养成分,包括维生素、氨基酸、矿物质和多糖等,对于保护和修护肌肤有很好的效果。在市场上,有许多品牌的芦荟胶产

    2024-04-15
    45800
  • 拜耳和拜尔斯道夫是不是一家公司

    不是同一个,虽然同在德国,但是两个公司差距太大了,也不是子公司的关系。德国拜耳集团(Bayer)是全球最为知名的《财富》世界500强企业之一,全球制药巨头。在材料创新,作物科学及医药保健等众多领域位居业界前列。全球最大的化工和医药保健企业之

    2024-04-15
    45200
  • deepbio水光焕颜套盒适合多大年龄咋那么便宜

    适合20-30岁,容量方面和知名度方面。1、容量方面。deepbio水光焕颜5件套容量较少,每瓶含量仅有300ml,故价格便宜。2、知名度方面。deepbio品牌的知名度虽然不是很高,需降低价格提高售卖量,提高知名度。deepbio水光焕颜

    2024-04-15
    49200
  • 海蓝之谜精粹水真假怎么辨别

    海蓝之谜精粹水是一款备受瞩目的护肤品,由于其卓越的保湿和修复功效,成为了众多消费者追捧的对象。市场上也存在着一些假冒伪劣的产品,让消费者很难辨别真假。如何判断海蓝之谜精粹水的真伪呢?下面从几个角度为大家分析。我们可以从包装上入手。正品海蓝之

    2024-04-15
    47000
  • nivea防晒霜怎么样_妮维雅防晒霜怎么样

    妮维雅nivea防晒霜是一款来自德国的护肤品牌,这款新防晒霜同系列防晒产品区别也会比较明显,下面我们就一起来看看效果好不好!我点评这款和一直卖的妮维雅经典防晒乳有什么区别虽然两款质地很相似,但这一款的防晒指数更高,SPF50 P

    2024-04-15
    37100
  • 防晒喷雾前10强有哪些?防晒喷雾哪个牌子好用?

    防晒喷雾是近年来比较受欢迎的一种防晒产品,非常适合人们在外出的时候使用。防晒喷雾不仅具有防晒的功效,而且能使皮肤降温,减少皮肤的灼热感,补充皮肤所需的水分,起到保湿效果等,是一款比较价值比较高的产品。那防晒喷雾哪种品牌比较好呢?1、水宝宝超

    2024-04-15
    27700

发表评论

登录后才能评论
保存