Android apk反编译
来源:互联网 发布:粉尘防护口罩知乎 编辑:程序博客网 时间:2024/06/10 10:47
有一个项目要上线,测试人员正在进行测试,闲暇之余想起还没做过反编译,就网上找一些工具,反编译了一下自己的apk。
工具使用了dex2jar-2.0和jd-gui-windows-1.4.0对代码进行了反编译和查看,记录一下步骤。
第一步:
创建一个用来测试反编译的文件夹(如:反编译),把自己的应用apk解压到该文件夹中,怎么解压?apk后缀改成.zip,再使用解压工具进行解压,生成如下文件夹:
打开此文件夹,可以找到classes.dex文件,这就是我们反编译需要的文件:
第二步:
下载反编译工具dex2jar-2.0。
下载地址:https://sourceforge.net/projects/dex2jar/files/
下载解压后得到:
第三步:
把第一步得到的classes.dex复制粘贴到d2j-dex2jar.bat所在文件夹下(d2j-dex2jar有两个一个是bat文件,一个是sh文件,Windows使用bat文件,Linux使用sh文件,我用的是Windows系统,所以这里使用的是bat文件)。
运行cmd命令行,进入到得闲jar-2.0目录,执行d2j-dex2jar.bat classes.dex:
执行完毕,查看dex2jar-2.0文件夹,会发现多了一个文件classes-dex2jar.jar
注意:在执行这步操作前需要已安装有jdk,配置好环境变量,记得安装jdk-1.7。
第四步:
下载jd-gui-windows-1.4.0.zip查看classes-dex2jar.jar文件。
下载地址:http://jd.benow.ca/
下载完成后,解压得到:
双击,选择第三步得到的classes-dex2jar.jar打开,就可以看到反编译获得的项目结构了。
注意:这里是项目添加过混淆之后反编译出来的项目结构。
jd-gui-windows-1.4.0只支持Jdk-1.7,所以需要提前安装并配置好jdk-1.7,这就是上一步让安装jdk-1.7的原因。
附:使用dex2jar-2.0和jd-gui-windows-1.4.0查看的是对代码反编译的结果,资源文件依然是乱码,如果需要获取资源的反编译结果,可以使用apktool进行资源反编译。
使用360加固后,没有脱壳直接进行反编译获取的项目目录如下:
- 反编译Android apk文件
- 反编译ANDROID APK文件
- Android APK 反编译
- Android 反编译 .apk 文件
- 反编译android apk
- android中apk反编译
- 反编译Android apk
- android中apk反编译
- Android APK反编译
- android apk反编译
- android APK反编译
- Android APK反编译
- android apk反编译
- Android APK反编译
- Android 反编译 .apk 文件
- Android APK反编译
- Android APK反编译
- Android APK反编译
- 笔记41 | Android加载器Adapter的几个练习
- JS 运动基础
- Android studio 代码混淆及打包apk
- Unity UGUI替换Image图片的三种方式
- F7+vue 物理返回键监听使用
- Android apk反编译
- JVM虚拟机
- 2017年第一个Python程序
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十二节--小结,Bootstrap Table之角色管理
- php form表单提交 然后上传图片到七牛
- 扩展localStorage
- 神经网络权重初始化
- Yii中gii自动生成代码
- 神经网络前向后向传播公式推导