反编译Apk得到Java源代码
来源:互联网 发布:悬疑电视剧 知乎 编辑:程序博客网 时间:2024/05/16 12:43
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。
在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。
一、反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:
dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip(下面有现成的好的)
JD-GUI:http://laichao.googlecode.com/files/jdgui.zip(下面有下载好的)
具体步骤:
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行
dex2jar.bat classes.dex
生成
classes.dex.dex2jar.jar
生成jar文件的截图如下:
运行JD-GUI(jd-gui.exe),打开上面生成的jar包,即可看到源代码了
HelloAndroid源码(编译前的apk源码对照)如下:
Spelautomater finns oftast som antingen klassiska slots, progressiva slots, multiple playline, bonus slots, multiplier slots eller bonus multiplier slots.
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- Apk反编译得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- 反编译Apk得到Java源代码
- Linux的进程/线程间通信方式总结
- 第六周__利用哈夫曼编码英文字母表
- leetcode 140: Letter Combinations of a Phone Number
- 单目运算符重载为成员函数 前++ 和后++的使用
- 解决NetworkOnMainThreadException
- 反编译Apk得到Java源代码
- Kali Linux 更换 主题
- Remove the default value from numeric textbox in MVC4
- 第七周__背包问题
- Mnesia数据库及其集群的配置
- fsjkfps[l'fs\\,;sa,f'wls;f'slcvsdpof0-pdsfsd;lkfk;s
- linux下启动oracle
- kali linux关闭触摸板
- dsgfad;lgv\m,dv\.;xcv][dspg]v;s.c\