Android APK反编译技巧全讲解
Android APK反编译技巧全讲解
导言:在我们安卓开发当中,我们不仅需要掌握基础的开发技能,也需要掌握软件的安全技能,这样才可以让我们的软件能够成为一款能够真正可以进行发布的软件,同时也可以让自己的核心技术不会被别人所盗取。
首先我们应当了解的是,对于反编译我们一共需要三个工具,它们分别是:APKTool,dex2jar,和jd-gui。
APKTool:用于解析apk的res文件以及AndroidManifest.xml文件
dex2jar:用于把apk解压后生成的classes.dex文件解析为后缀为jar的文件,与下面的jd-gui工具联合使用则可以得到我们的核心Java代码
jd-gui:将上一步所得到的jar文件解析为Java文件,从而得到软件的核心代码
这就是反编译的核心流程,凡是没有被MD5算法加密,或者未被加固过的APK都可以利用这个方法来进行反编译破解。
第一步.来到官网下载APKtool
网址:https://ibotpeaches.github.io/Apktool/install/
界面如下:
我们需要把下载的两个文件都放在同一个文件夹下,这个文件夹可以自己进行选择或者新建,本人这里在E盘下创建了一个androidsafe的文件夹用于保存这个工具,点击第二个链接之后会出现如下界面:
第二步.将需要进行反编译的文件放到刚刚我们创建好的那个文件夹下
此时我们的E:/androidsafe文件夹下只有这三个文件,同时我们也需要把下载的第二个文件apktool-2.4.0.jar更改成apktool.jar,不然是无法运行这个工具的。同时把需要反编译的apk文件移动到这个文件夹下。
第三步.开始反编译
键盘输入win+r,进入cmd的windows命令行模式。
利用cd命令将命令行模式进入刚刚创建的这个文件夹下,
再输入:
apktool d 您拿到这个文件夹下的需要反编译的apk文件名.apk
如下图所示:
这样我们的反编译过程就完成了。
我们再来看看刚刚我们所创建的文件夹就会多出一个名为appdebug的文件了:
文件目录如下:
可以说是十分成功了。其中的res文件夹是程序当中的所有资源文件,smali文件夹下存放了程序所有的反汇编代码。apktool这个工具主要是用来解析资源res和资源AndroidManifest.xml的,除此之外的,我们还需要另外的工具来解析Java源码,利用下以下两个工具则可以用于解析Java源代码,它们分别是:dex2jar和jd-gui.
第四步.将apk文件解析为后缀为dex的文件
1.首先我们把刚刚用于解析的apk文件的后缀改为zip,然后随便用一个你已经安装过的压缩包软件把它解压就可以了
2.解压之后你会在解压之后的文件当中发现一个名为:classes.dex的文件,这样就把apk的dex文件得到啦!如下图所示:
第五步.利用dex2jar工具把dex文件解析成后缀为jar的文件
dex2jar的下载网址是:https://bitbucket.org/pxb1988/dex2jar/downloads/
1.下载到我们刚刚安装apktool的文件夹下,然后解压,更改解压后的文件名为dex2jar
2.将刚刚所得到的classes.dex文件剪切到dex2jar文件夹下,如下图所示:
3.打开命令行cmd模式,利用cd命令将目录切换到dex2jar的文件夹下,同时键入以下代码:
d2j-dex2jar.bat classes.dex
这个时候返回文件夹,立刻就可以看到在classes.dex文件夹下就多了个jar文件了。
第六步.将jar文件解析为Java文件
下面就来到最激动人心的一步,得到我们的Java文件啦!
首先下载jd-gui,网址如下:
https://github.com/java-decompiler/jd-gui/releases/
这里windows版本的就直接下载后解压,解压后点击后缀为exe的可执行文件打开就是了,再将jar文件拖进去就好啦!:
如下图所示:
反编译的步骤还是挺简单的,但是如果被加密后再进行反编译难度就大了。
Android APK反编译技巧全讲解相关推荐
- 【转】Android APK反编译就这么简单 详解(附图)
转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ [置顶] Android APK反编译就这么简单 详解(附图) 分类: and ...
- android apk反编译(获取源码,资源文件等)
android apk反编译,是让你可以去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局是怎么实现的 一.当然我们也需要借助工具: apktool (资源文件获取,可以提取出图片文件和布局文件 ...
- android apk 反编译 工具下载,android APK反编译工具Apktool
这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...
- Android Apk反编译、修改资源、重新签名以及重新打包的详细讲解
在反编译之前先明确下,反编译别人的Apk不是件很道德的事情,毕竟这是别的程序员辛辛苦苦写出来的代码,所以说代码混淆这东西很重要,就是为了防止别人反编译.本文抱着学习的态度,在一些特殊情况下研究下怎么反 ...
- 【Android 应用开发】 Android APK 反编译 混淆 反编译后重编译
反编译工具 : 总结了一下 linux, windows, mac 上的版本, 一起放到 CSDN 上下载; -- CSDN 下载地址 : http://download.csdn.net/detai ...
- Android APK反编译
转自:http://blog.csdn.net/ithomer/article/details/6727581 一.Apk反编译得到Java源代码 下载上述反编译工具包,打开apk2java目录下的d ...
- Android APK反编译具体解释(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该非常好反编译从而得到源码吧,google了一下,确实非常easy,下面是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的 ...
- Android APK反编译就这么简单 详解(图文详解)
前言 自己很早以前就在反编译,但是知道今天要做才又捡起来了,今天就把他记录下来吧. 工具准备 1.测试环境: win10 2.使用工具: 2.1 CSDN上下载地址: apktool dex2jar ...
- Android APK反编译详解(附图)(转)
原文转自:http://blog.csdn.net/ithomer/article/details/6727581 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到 ...
- Android APK反编译就这么简单 详解
转载原文:http://blog.csdn.net/vipzjyno1/article/details/21039349/ 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些 ...
最新文章
- 【NIO】通道Channel
- 面试题总结14 动态规划
- nil,Nil,NULL,NSNull
- gcc参数 -i, -L, -l, -include
- P3372 【模板】线段树 1
- Kaggle——TMDB 5000 Movie Dataset电影数据分析
- ubuntu给手机刷机安卓8.0 ROOT+Xposed+JustTrustMe+Kali NetHunter
- C++求解一元二次方程
- 【音乐】火速收藏!KTV新歌 +老歌10000首+点歌系统支持手机点歌1.6t音乐文件
- echarts 饼图移动端_使用Echarts实现饼图
- 手机计算机藏应用,把隐私藏进计算器!这款功能强大的隐私保护软件,层层防护,怒赞...
- 世界杯数据清单:真球迷看球必备,伪球迷速成指南(附数据amp;论文)
- Odoo 仓库出入库 使用电子秤(地磅)称重获取数量。
- OpenGL基本图元
- python训练模型、如何得到模型训练总时长_【绝对干货】机器学习模型训练全流程!...
- 使用 MATLAB Coder App生成MEX函数
- 国内首家!网易易盾加固第一时间适配Android Q Beta
- 想做游戏测试工程师?这几点不知道可不行!
- Python玩家使用B站开源项目Real-CUGAN修复动漫图片、视频
- 成都java培训,尽在传智播客成都中心