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

随机推荐

  • 适合28岁护肤品牌有哪些?能不能推荐几款?

    适合28岁女生使用的护肤品牌有:雅诗兰黛、资生堂、芭比布朗、cpb肌肤之钥。雅诗兰黛(Estee Lauder)是美国雅诗兰黛公司旗下的化妆品旗舰品牌,以抗衰修护护肤品闻名。雅诗兰黛公司是全球领先的化妆品、护肤品和香水的大型生产商和销售商。

    2024-04-15
    80000
  • 比大牌好的平价抗衰老精华液有哪些?

    我作为一个为化妆品而成为月光族的人,对化妆品和精华液的要求真的很高,因为精华液是女人保养皮肤的根本,从最基础的保湿到抗老,只有坚持用才能拥有一个人人都羡慕的素颜好底子。所以今天我就给大家分享5款平价又好用的精华液,一起来看看吧。olay光感

    2024-04-15
    64200
  • 妮维雅洗面奶怎么样 最好有各个系列的使用感受

    1、觉得妮维雅洗面奶还可以,比较值得购买,对于学生党来说性价比比较高。 2、妮维雅洗面奶美白系列:晶纯皙白轻柔磨砂洁面乳、晶纯皙白泡沫洁面乳及丝柔美白洁面乳,使用独特珍珠水蛋配方,有亮白肌肤长效补水之功效。 3、使用感觉:这是系列,是需要根

    2024-04-15
    57200
  • 护肤套装用什么牌子好

    咱们中国人肌肤很大的问题就是干燥和暗黄,解决这2个问题,你的肌肤马上升级一大半,今天我们就给大家介绍8款超级好用有效的美白补水护肤品套装,要想肌肤好,还是要用护肤品套装,这样比好几个牌子的组合效果提升更多,而且不会过敏,所以美白补水护肤套装

    2024-04-15
    45800
  • 天气丹50岁用哪款

    50岁适合使用天气丹的哪款产品,需要根据个人的肤质和需求来判断。但是,根据网络搜索的结果,天气丹的护肤品普遍适合30岁以上的人群使用,主打的是抗氧化和深层保湿。因此,50岁的人使用天气丹的护肤品是比较合适的。具体到哪一款天气丹产品,需要根据

    2024-04-15
    45500
  • 12岁女孩能使用妮维雅的丝柔美白爽肤水或丝润爽肤水吗?

    12岁女孩能使用妮维雅的丝柔美白爽肤水或丝润爽肤水吗?这是许多家长和女孩们关心的问题。我们需要知道妮维雅的丝柔美白爽肤水和丝润爽肤水都是针对成年人的产品。这些产品中可能含有一些成分,如酒精或其他化学物质,对于12岁的女孩来说可能会过于刺激。

    2024-04-15
    41200
  • 圣诞跨年送女朋友什么口红比较好?适合圣诞跨年的口红品牌榜单

    圣诞跨年送女朋友什么口红比较好?适合圣诞跨年的口红哪个好?现在的大牌圣诞限定口红每一款都超级好看,非常适合朋友们入手,用来送给自己的对象是再好不过的了,有喜欢的朋友们千万不要错过这些美好的大牌口红礼物啦。1、迪奥(Dior

    2024-04-15
    41000

发表评论

登录后才能评论
保存