澳门新葡亰娱乐在线Android APK反编译 apktool使用教

2019-11-26 16:45 来源:未知

 

参考:
http://blog.csdn.net/u013952370/article/details/50548438
http://www.cnblogs.com/chen110xi/p/6612437.html

二〇一七年棋牌游戏猛然就火了,正所谓春江水暖鸭先知本猿处在软件行当中就能够清晰的感触到市镇的更改,近期老家那边也是玩的风生水起,于是最近悠闲时光想到反编写翻译下那一个棋牌软件,看看代码完成的思路

(注:反编写翻译不是让各位开垦者去对多少个施用破解搞重装什么的,重要指标是为了推动开拓者学习,借鉴好的代码,进步本身开采程度。卡塔 尔(阿拉伯语:قطر‎

dex2jar(将dex转化成jar)

  • 下载地址
    https://sourceforge.net/projects/dex2jar/
  • 安装
    解压到钦命目录下(当前为D:Program Filesapkdex2jar-2.0)
  • 使用
    1. 获取dex
      改正apk文件后缀为zip并解压
    2. dex文件转载为jar文件
      解压dex2jar至点名目录,展开cmd至dex2jar目录,试行命令 dex2jar.bat 索引classes.dex(有些版本中命令不是dex2jar.bat,而是d2j-dex2jar.bat)
      d:>cd "Program Filesapkdex2jar-2.0"
      d:Program Filesapkdex2jar-2.0>d2j-dex2jar.bat "c:UsersliruiDesktop解压后的目录classes.dex"
      能够观察在dex2jar的目录下生了三个文本classes-dex2jar.jar
工具介绍:

jd-gui(显示jar中的源码卡塔 尔(英语:State of Qatar)

  • 下载地址
    http://jd.benow.ca/
  • 使用
    解压JD-GUI文件,展开JD-GUI.exe,将上一步生成的classes-dex2jar.jar文件拖动至JD-GUI窗口,能够看出代码
apktool效用:首要查看res文件下xml文件、AndroidManifest.xml和图纸。(注意:倘诺直白解压.apk文件,xml文件打开全数是乱码卡塔 尔(阿拉伯语:قطر‎

apktool(反编写翻译apk文件获取xml 卡塔尔

  • 下载地址
    https://ibotpeaches.github.io/Apktool/install/
  • 运用格局
    https://ibotpeaches.github.io/Apktool/#
dex2jar功效:将apk反编写翻译成Java源码(classes.dex转形成jar文件卡塔尔国
jd-gui功效:用来查阅APK中classes.dex转形成出的jar文件,即源码文件

二〇一七年八月1日新版本apktool用法:

1.下载多少个文本apktool.bat和apktool.jar(那几个只要你下载的文本有版本号,举例apktool_2.3.0.jar,就要改名称叫apktool.jar卡塔 尔(阿拉伯语:قطر‎,这里笔者曾经打包好了传到了自己的CSDN( 卡塔尔,间接下载就OK了;
2.然后把地点八个公文解压放到C:Windows下边,放到这里是足以全局实行应用(笔者是windows系统,其余系统依据本人的来卡塔 尔(英语:State of Qatar)如下图:

澳门新葡亰娱乐在线 1

3.利用方法

把要解压的apk文件放在本身随意叁个盘的目录下,在apk的目录下,按住shift+鼠标右键打开cmd黑窗口 如下图:
澳门新葡亰娱乐在线 2
接下去输入官方给的授命
澳门新葡亰娱乐在线 3

//当输入完这两个命令后
apktool d test.apk
apktool b test
//出现如下图一样的说明就反编译成功了,在他的同级目录下就多出了一个文件夹,里面就是反编译出来的源码,具体有啥我就不细说了哈,自己慢慢研究吧!

澳门新葡亰娱乐在线 4

4.Apk反编写翻译获得Java源代码

下载上述工具中的dex2jar() 和 jd-gui() ,解压
将在反编写翻译的APK后缀名改为.rar或则 .zip,并解压,获得此中的额classes.dex文件(它便是java文件编写翻译再通过dx工具打包而成的卡塔尔国,将赢获得的classes.dex放到以前解压出来的工具dex2jar-2.0文本夹内,在指令行下定位到d2j-dex2jar.bat所在目录(未来以此目录增添了不少指令,非看不可清楚哦),输入

d2j-dex2jar.bat classes.dex

成效如下:表达就水到渠成了 会见到同级目录下会转换二个classes_dex2jar.jar的文本,然后展开工具jd-gui文件夹里的jd-gui.exe,之后用该工具展开事先生成的classes_dex2jar.jar文件,便足以看来源码了,效果如下:
澳门新葡亰娱乐在线 5
澳门新葡亰娱乐在线 6

  • 因此反编写翻译,你能够得到消息该利用使用了怎么着第3方的库文件,它的代码是怎么编写的等等。
    只是,如若该APK实行了歪曲管理,那么您看来的类文件名称以致在那之中的不二诀窍名称都会以a,b,c….之类的体裁命名,所以你能够想找到您所想得到消息的界面代码大概会那叁个疑难,找到了代码大概看起来也会很辛劳,但是叁个大意的笔触会拿到,有了那一个思路,你就足以自身去尝尝了。

 

TAG标签:
版权声明:本文由澳门新葡亰娱乐在线发布于葡亰_棋牌,转载请注明出处:澳门新葡亰娱乐在线Android APK反编译 apktool使用教