反编译apk文件,得到其源代码的方法
来源:互联网 发布:粒子特效制作软件 编辑:程序博客网 时间:2024/05/29 10:08
dex2jar和JD-GUI这2个工具配合学习android太靠谱了,所以放上来给大家共享,开源的好处就是好东西大家一起分享。
dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI下载地址:
windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip
Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz
1.首先找到Android软件安装包中的classes.dex
把apk文件改名为.zip,然后解压缩其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件
其中xml文件打开后都是二进制的,无法查看。
这时就用到了一个android4me的AXMLPrinter2工具。(请自行百度搜索)
输入以下命令,将xml文件解析出来
java -jar AXMLPrinter2.jar showtimes_list.xml
此命令是在命令行中查看此showtimes_list.xml
将showtimes_list.xml生成xml文件,则输入以下命令:
java -jar AXMLPrinter2.jar showtimes_list.xml > h.xml
目前进行到这一步,只能看到xml文件的内容,其工程中的java源文件还是看不到,看目录结构下有一个classes.dex文件,我们需要将dex文件变为jar文件。
这里用到了另一个工具dex2jar。(自行搜索下载)
2.把classes.dex拷贝到dex2jar.bat所在目录。
windows系统下:
在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar
Ubuntu系统下
在终端下定位到dex2jar.sh所在目录,运行
sh dex2jar.sh classes.dex
则可生成classes.dex.dex2jar.jar
3.运行JD-GUI工具(它是绿色无须安装的)
打开上面的jar文件,即可看到源代码
- 反编译apk文件,得到其源代码的方法
- 反编译apk文件,得到其源代码的方法
- 反编译apk文件,得到其源代码的方法!
- 反编译apk文件,得到其源代码的方法
- 反编译apk文件,得到其源代码的方法!!
- 反编译apk文件,得到其源代码和资源的方法
- 反编译apk文件,得到其源代码的方法!!
- 反编译apk文件,得到其源代码的方法
- 反编译apk文件,得到其源代码的方法
- 反编译apk文件,得到其源代码的方法!!
- 反编译apk文件,得到其源代码的方法!!
- 反编译apk文件,得到其源代码
- 反编译apk文件 得到其源代码
- 反编译APK文件得到JAVA源代码
- 利用dex2jar和jd-gui反编译apk文件,得到其源代码!!
- 利用dex2jar和jd-gui反编译apk文件,得到其源代码!!
- 利用dex2jar和jd-gui反编译apk文件,得到其源代码!!
- 反编译Apk得到Java源代码
- Win32信号量实现生产者消费者模型
- C++中指针数组与数组指针
- 在Matlab中调用C/C++程序<二>
- Linux进程遍历
- T-SQL查询进阶--深入浅出视图
- 反编译apk文件,得到其源代码的方法
- 论坛数据库的设计
- 地址格式转换,蓝桥第三届决赛第五题
- 一场学习的革命,广州传智播客为什么推出“后付费”
- 安卓开发资料大集合,很多都是51CTO中的推荐材料,值得学习! ..
- Dom4j的使用(全而好的文章)
- btrfs元数据设计(转设计文档,可以基础性的看清楚其扩展b+树的数据结构设计)
- 开发者所需要知道的iOS7 SDK新特性
- HTML5 移动开发 -- Canvas 绘图 9.1 矩形,填充三角形