当前位置:首页 > 移动端 > 简单的Android之apk包反编译方法

简单的Android之apk包反编译方法

2022年09月17日 14:17:43移动端12

网上相关的文章一大堆了,我只是总结下自己的反编译方法和工具


工具下载地址:

http://download.csdn.net/detail/zsjangel/7104663


下载上面的三个工具的压缩包

  1. Apktool_v1.5.1_CHS_By_b-sf.rar 
  2. dex2jar.zip
  3. jd-gui-0.3.5.windows.zip

一、反编译 xml 等模版资源文件。

解压 apktool 包,然后将你要反编译的 apk 文件拖放到 ApkModify.bat  文件上就自动反编译了,这个包自动继承了一些反编译功能,但对 java 文件可能不行,

我用的 Lofter 网易轻博做了个实验,classes.dex 被反编译成了 smali 类型文件。


简单的Android之apk包反编译方法 _ JavaClub全栈架构师技术笔记


二、反编译 java 文件

解压 dex2jar.zip 包

将 .apk 文件的后缀名改为 .zip 并解压,进入 dos 命令行模式,一路进入 dex2jar 包的目录执行dos命令:

dex2jar D:\apks\Apktool\lofter\classes.dex

后面的路径参数当然要修改成你的 apk 文件解压后的该文件路径哦

几秒钟编译完后会生成 classes_dex2jar.jar 包文件


简单的Android之apk包反编译方法 _ JavaClub全栈架构师技术笔记


三、查看并导出 java 源码

解压 jd-gui 包,执行 jd-gui.exe 程序,打开第二部生成的  classes_dex2jar.jar 文件,此时就可以浏览反编译后的源码了(当然不是最初的源码,变量名神马之类的都是 a, b,c 代替了,阅读起来比较艰难)


简单的Android之apk包反编译方法 _ JavaClub全栈架构师技术笔记


打开软件的  file 菜单,点击 save all sources 将导出所有源码为 .java 源文件


简单的Android之apk包反编译方法 _ JavaClub全栈架构师技术笔记


再将该 java 源文件目录覆盖到第一部 生成的目录下就可以完整的导入到 android studio 或其他软件中生成新的项目,这样分析源码就方便些了


简单的Android之apk包反编译方法 _ JavaClub全栈架构师技术笔记


另外 Android 初学者可加入我的360文件共享群:Android,
打开邀请链接:http://qun.yunpan.360.cn/38063538 ,输入邀请码:1267

里面全都是我和其他网友收集的 android 和 java 相关的资料、教程、软件等等

作者:神神的蜗牛
来源链接:https://www.cnblogs.com/zhouzme/p/5758510.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/mobile/42631.html

分享给朋友:

“简单的Android之apk包反编译方法” 的相关文章

Android开发学习之反编译APK文件

Android开发学习之反编译APK文件

反编译的目的在于学习一些优秀的Android应用程序代码。 在进行反编译之前,需要准备好下面的软件工具(这些文件都放在同一文件下):  这些工具的下载地址:http://down.51cto.com/data/266751 下面开始进行反编译APK文...

Android反编译工具和方法介绍

Android反编译工具和方法介绍

反编译 我们都知道,Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。Android的反编译主要又分为两个部分,一个是对代码的反编译,一个是对资源...

Android 解读.apk解压后文件详细说明

Android 解读.apk解压后文件详细说明

转自:http://xdang.org/post-602.html 以下原文: 反编译 — 在apk文件中能得到什么 最近在做android客户端与服务器安全通信,有一种常见的不安全因素:很多软件常常会被人从apk文件中获取到下载地址或帐户信息。一个打包成apk的软件...

常用的Android反编译工具

好久没有写博客,一直在用自己的印象笔记记录一些问题。2017年了,想重新的把博客写起来。也希望通过这个平台交一些朋友。 什么是反编译? 反编译的定义--计算机软件反向工程(Reverse engineering)也称为计算机...

Android APK反编译之工具篇

APK反编译之工具篇 反编译工具 介绍几个比较常用的反编译工具 ApkTool 工具 主要是对apk进行压缩和解压缩,可以提取出apk文件的dex文件或者反编译成smali格式文件。 源码及下载地址!APKT...

Android APK反编译就这么简单 详解(附图)

Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。 (注:反编译不...

(转)Android APK反编译详解

(转)Android APK反编译详解

转载地址:http://blog.csdn.net/ithomer/article/details/6727581   这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程...

Android APK反编译具体解释(附图)

Android APK反编译具体解释(附图)

这段时间在学Android应用开发,在想既然是用Java开发的应该非常好反编译从而得到源码吧,google了一下,确实非常easy,下面是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,全然是一种学习的态度,只是好像通过这样的方式也能够去汉化...

Android Studio的反编译工具使用。

Android Studio的反编译工具使用。

本篇文章主要是讲解一下对于Android studio 这个IDE对Kotlin语言反编译为Java语言,其主要作用是对于Kotlin学习有一定程度上的帮助。 1、编写一个Kotlin文件 用Kotlin编写一个class或者一个函数 2、使用A...

Android 反编译整理

Android 反编译整理

Android 反编译需要用到以下几个工具: Apktool: 这个工具的作用是: It is a tool for reverse engineering 3rd party, closed, binary Android apps. It can decode r...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。