网站首页 > java教程 正文
虽然网上有很多的教程了,但是还是想自己总结一下,方便自己以后查看,如果能帮助到别人也不错!
1.apktool作用是反编译apk后可以查看res布局和资源文件
2.dex2jar作用是将class.dex文件编译成为了jar文件
3.jd_jui作用是查看jar文件中java源码的
1.使用前的准备
1.1下载 apktool.jar
下载地址:https://ibotpeaches.github.io/Apktool/
下载完成后将apktool_x_x_x.jar重新命名为apktool.jar
1.2下载文件 apktool.bat
下载地址:https://github.com/iBotPeaches/Apktool/
1.3下载文件 dex2jar csdn有下载
1.4下载文件 jd_jui csdn有下载
1.5准备一个用于测试的apk文件
2.windows下使用步骤
2.1将apktool.jar和apktool.bat复制到C:\Windows文件夹下面
2.2使用cmd进入DOS窗口,然后切换到路径,到需要反编译的apk文件夹下,
再然后使用apktool官方提供的2个命令:第一个是apktool d 需要反编译app的名称.apk
输入第一个命令后回车,你会发现测试的apk文件夹下多了一个文件夹,和你反编译的app名称一致的文件夹,打开后发现里面有res文件夹,可以查看资源文件和布局文件
接这输入第二个命令 apktood b 需要反编译app的名称[注意没有后缀.apk]
输入第二个命令后回车,你会发现上一步生成的新的文件夹下多了build文件夹,找到classes.dex文件
2.3解压下载好的dex2jar包,解压后打开如下图所示
将上一步中的classes.dex文件复制到dex2jar解压后的目录中
然后将DOS窗口切换到当前dex2jar解压后的文件夹路径
接着使用命令 jar-dex2jar.bat classes.dex 回车后会生成 classes-dex2jar.jar文件
2.5解压jd-gui,然后点击jd-gui.exe执行,打开后在file中openfile中打开上一步中classes-dex2jar.jar文件 就可以看见apk中的java的源码了
这样就完成了apk的反编译,可以查询项目的源码,当然绝大部分的app都是混淆代码了的,但是通过反编译可以学习到别人的程序使用到的优秀的框架,还有一些编码的思路。
猜你喜欢
- 2024-09-22 推荐11个GitHub上比较热门的Java项目
- 2024-09-22 「从入门到放弃-Java」并发编程-锁-synchronized
- 2024-09-22 Android Apk 文件反编译和重新打包的过程分析
- 2024-09-22 APP渗透—查脱壳、反编译、重打包签名
- 2024-09-22 通过Java反编译揭开一些问题的真相
- 2024-09-22 详解Javac编译与反编译(java编译和c编译的区别)
- 2024-09-22 初试安卓软件反编译破解软件的方法
- 2024-09-22 安卓反编译就这么简单(安卓反编译软件下载)
- 2024-09-22 Eclipse下安装Java反编译插件(eclipse添加反编译)
- 2024-09-22 介绍一个超好用的反编译工具(介绍一个超好用的反编译工具软件)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)