当前位置:首页 > 移动端 > Android APK反编译之工具篇

Android APK反编译之工具篇

2022年08月05日 19:10:20移动端12

APK反编译之工具篇


  • 反编译工具

    介绍几个比较常用的反编译工具

    1. ApkTool 工具 主要是对apk进行压缩和解压缩,可以提取出apk文件的dex文件或者反编译成smali格式文件。
      源码及下载地址!APKTool

    2. Jadx 工具对于一些未加壳的APP可以直接使用 Jadx 工具打开APK查看里面的源码,相比ApkTool反编译出来的smali,它直接出来的是java语言形式的,可读性更高,但是很多apk都混淆了,它的搜索功能比较弱。支持apk和jar压缩格式.源码及下载地址!Jadx

    3. dex2jar 将 apk或者dex Android格式转换成jar文件,这样可以使用jd-gui工具查看(jd-gui只支持jar压缩或者class以及zip文件的查看).源码及下载地址!dex2jar

    4. jd-gui 应该叫java Decompiler 工具。目前只支持 jar,class,zip等文件的查看,不支持dex文件查看。可能定位就是Java的吧。!jd-gui

    5. classyshark 谷歌大发好啊,这个是谷歌开发的反编译工具,最大的优点就是它能支持查看libs so库的函数链接及相关内容。主要是对apk的方法数,类总数做统计的。但是问题在于,只显示了方法,无法查看方法内的逻辑。源码及下载地址!ClassyShark

  • 平时使用问题

    以上的工具,不一定说只选择一种工具。在拿的一个apk的时候,优先可以使用 Jadx 工具,因为它可以直接打开apk,并且发编译出来的代码可读性更高。如果这个工具反编译出来的内容有问题,或者apk本身做了针对它的处理,再选择ApkTool工具进行解压缩,然后分析smali代码,这个就需要你对smali有一定了解。或者你可以提取dex文件通过dex2jar工具转换成jar,再用jd-gui查看也是可以的。我个人比较喜欢直接看smali,同时加上全局搜索等分析,一般情况下是能够达到目的的!

  • 关于加壳应用反编译问题

    对于加壳应用,上面的提到的工具都是无法反编译的。目前针对加壳应用,采用dump内存dex方式。使用的是基于内存搜索的Android脱壳工具drizzleDumper.以及 strazzere 大牛的android-unpacker.这些都可以将大体的的apk反编译出来。

  • 动态apk注入方式

    说到动态apk注入这个,在apk运行获取运行的类信息,这个就需要提到Andbug,这个看起来很牛逼的感觉,但使用起来还是不太顺手,经常我的真机跑不起来,有待进一步研究。

作者:clj_风清云淡
来源链接:https://blog.csdn.net/clj1017772778/article/details/54707406

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

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


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

分享给朋友:

“Android APK反编译之工具篇” 的相关文章

Android APK反编译详解(附图)

Android APK反编译详解(附图)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 &n...

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

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

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

Android反编译教程

Android反编译教程

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

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

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

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

Android-apktool-就从此处开始反编译之旅

Android-apktool-就从此处开始反编译之旅

前言 一直听说过反编译,感觉很高大上,一直没自己用过,今天因缘巧合之下,终于要开始逐渐认识,了解和学习一下反编译了~先给自己说下加油,鼓励一下下 apktool的下载和安装 apktool 下载地址: Apktool [![Join the chat ath...

android反编译odex文件

android反编译odex文件

关于android的反编译工具,相信大家并不陌生 如APK-TOOL,dex2jar APK-TOOL 用于反编译出布局文件 下载地址http://code.google.com/p/android-apktool/downloads/list...

android apk 反编译

android apk 反编译

在学习android 开发的时候,我们经常回尝试使用到别人的apk,希望能了解别人怎么编写的代码,于是想要一个能实现其反编译的软件,将软件反编译出来,查看其代码。 工具/...

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

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

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

Android反编译

转自http://blog.csdn.net/vipzjyno1/article/details/21039349   在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很...

常用的Android反编译工具

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

发表评论

访客

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