1、Apktool

官网:http://ibotpeaches.github.io/Apktool/

源码:

Github地址:https://github.com/iBotPeaches/Apktool

Bitbucket地址:https://bitbucket.org/iBotPeaches/apktool/downloads

配置文档:http://ibotpeaches.github.io/Apktool/install/

使用文档:http://ibotpeaches.github.io/Apktool/documentation/

功能:

还原 Apk 中所包含的 resources.arsc, classes.dex, 9.png 和 xml 等文件;

对 Apk 进行重新(二次)打包;

反编译依赖于 Framework 的 apk 文件;

运行调试 Smali 文件;

2、SmaliIdea

下载地址:https://bitbucket.org/JesusFreke/smali/downloads

文档:https://github.com/JesusFreke/smali/wiki/smalidea

功能:smali 调试,这个插件是基于 IntelliJ IDEA / Android Studio 的

3、dex2jar

官网:https://sourceforge.net/projects/dex2jar/

源码:

Github地址:https://github.com/pxb1988/dex2jar

Bitbucket地址:https://bitbucket.org/pxb1988/dex2jar

功能:

将 dex 文件还原成为 jar 文件;

将 dex 文件还原成为 smali 文件;

4、jd-gui

官网:http://jd.benow.ca/

源码:https://github.com/java-decompiler/jd-gui

功能:

查看 dex 文件还原成为 jar 文件代码;

将 jar 文件中所有的 class 文件转换成为 java 文件;

5、enjarify

源码:https://github.com/google/enjarify

配置文档:下载源码到本地,并安装 Python3 的环境,同时配置好环境变量

使用文档:可以参考上面的源码地址中的说明,或者乌云平台的文章 http://wiki.wooyun.org/android:tools:enjarify

功能:可直接将 apk 文件还原成为 jar 文件,也可以和 dex2jar 一样,直接操作某个dex

6、Procyon

源码:https://bitbucket.org/mstrobel/procyon

配置文档:通过下载链接 https://bitbucket.org/mstrobel/procyon/downloads ,下载 jar 包到本地即可

使用文档:https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler

功能:将反编译得到 jar 包还原成 java 文件,同时能够更强的还原代码的逻辑结构

7、jadx

下载地址:https://github.com/skylot/jadx

功能:和apktool反编译的功能差不多,但是有一个特色,就是他的可视化功能,能够高效的分析apk的结构

ClassyShark

官网:http://classyshark.com/

源码:https://github.com/google/android-classyshark

配置文档:通过下载链接 https://github.com/google/android-classyshark/releases ,下载 jar 包到本地即可

功能:可直接浏览 Apk,支持对.dex, .aar, .so,.apk, .jar, .class等文件的操作。

8、TcpDump

官网:http://www.androidtcpdump.com/

下载地址:http://www.androidtcpdump.com/android-tcpdump/downloads

使用文档:

Trinea版本:http://www.trinea.cn/android/tcpdump_wireshark/

MrPeak版本:http://mrpeak.cn/blog/tutorial-tcpdump/

功能:对手机进行网络抓包,前提是手机已经获取 Root 权限。支持 HTTP 和 HTTPS ,还支持更多其他协议。

9、WireShark

官网:https://www.wireshark.org/

下载地址:https://www.wireshark.org/#download

使用文档:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html (非常齐全的文档)

功能:

配置 Tcpdump 生成打 pcap 文件,进行分析;

或者可以让电脑建立热点,手机连上电脑创建的热点进行抓包,这种方式处理起来更加方便灵活;

10、Fiddler

官网:http://www.telerik.com/fiddler

下载地址:https://www.telerik.com/download/fiddler

使用文档:直接参考 Trinea 的文章 http://www.trinea.cn/android/android-network-sniffer/ 即可。

功能:支持对 HTTP 和 HTTPS 两种协议进行抓包。

11、Charles

下载地址:https://www.charlesproxy.com

功能:Mac下面使用的抓包工具

12、ByteCodeViewer

官网:http://bytecodeviewer.com

github:https://github.com/Konloch/bytecode-viewer

功能:Java反编译

13、Android Killer

网址:http://www.pd521.com/thread-103-1-1.html

功能:一款可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转,ADB通信(应用安装-卸载-运行-设备文件管理)等特色功能于一 身

参考文章:

http://www.jianshu.com/p/ba2d9eca47a2

那些值得你试试的Android竞品分析工具

欢迎关注微信公众号:DroidMind

精品内容独家发布平台

呈现与博客不一样的技术干货

android apk 分析,Android APK分析工具相关推荐

  1. Android性能优化——使用 APK Analyzer 分析你的 APK

    Android Studio 2.2包含了APK Analyzer,通过它我们能够直观地看到APK的组成.使用APK Analyzer不仅能够减少你花在debug上的时间,而且还能减少你的APK大小. ...

  2. 分析Android studio3.0的instant run开启关闭对APK大小的影响

    分析Android studio3.0的instant run开启关闭对APK大小的影响 首先看下默认开启instant run的截图: Android studio2.0后新增加的功能默认开启ins ...

  3. Android 9.0 PM机制系列(四) APK安装需要空间分析

    前言 在PM机制系列前三篇,我们着重分析了安装的整个流程,没有具体到很多细节问题. 这一篇文章我们就会具体到很多细节问题.本篇主要就是围绕一个问题展开: 安装APK到底需要多少空间不会报错INSTAL ...

  4. Android 6.0 PM机制系列(四) APK安装需要空间分析

    前言 在Android 9.0 PM机制系列(四) APK安装需要空间分析文章中,我们重点分析了Android9.0需要的最小APK安装存储空间大小.结论就是:只要系统空间小于Math.min(get ...

  5. android_ android apk analyzer(libchecker apk分析器):分析Android手机上已安装的app(库/基础组件分析/开发技术)/从酷安市场下载安装包

    android apk analyzer(libchecker apk分析器):分析Android手机上已安装的app(库/基础组件分析/开发技术-) download app(apk) Releas ...

  6. Android Studio逆向分析APK(Analyze APK)

    说明 通过Analyze APK这个功能,我们能够直观地看到APK的组成.你能够实现: 查看APK中文件的绝对大小和相对大小(相对大小指的是该文件占整个APK大小的百分比) 理解DEX文件的组成(能看 ...

  7. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件签名 )

    文章目录 一.生成 jks 文件 二.签名命令 三.执行结果 四.处理 Unsupported major.minor version 52.0 错误 参考博客 : [Android 安全]DEX 加 ...

  8. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )

    文章目录 一.apk 对齐操作 二.apk 对齐命令 三.apk 对齐操作代码示例 四.apk 对齐执行结果 参考博客 : [Android 安全]DEX 加密 ( 常用 Android 反编译工具 ...

  9. 【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )

    文章目录 一.解压 apk 文件 二.加密生成 dex 文件 三.打包未签名 apk 文件 四.完整代码示例 五.文件解压缩相关代码 六.执行结果 参考博客 : [Android 安全]DEX 加密 ...

最新文章

  1. android 听筒播放声音
  2. 数据结构 栈的应用
  3. 基于原子探索者stm32f407开发板的ucos-iii+lwip1.4.1的tcp server并发服务器完美解决例程(转)...
  4. 复制文件时怎么保留权限
  5. javascript学习系列(18):数组中的include方法
  6. FusionCharts 的XML标签属性
  7. Python day13文件的读写
  8. Jquery JS 正确的比较两个数字大小的方法
  9. MySQL系列(三)
  10. sqlplus中设置在屏幕中上不打印出输出
  11. 离散数学第二章(知识点总结)续
  12. java实现高德地图经纬度转换成百度地图
  13. 密码编码学与网络安全讲的是什么
  14. 20个免费网站测试工具
  15. python配置MySQL,需安装MySQL-pyt…
  16. 20P42 500个LUTs创意旅行VLOG时尚婚礼人物环境复古特殊INS电影调色预设+25个复古老电影VHS特效
  17. 【模拟】Parity
  18. .Net Entity Framework Core 设置浮点数精度
  19. css的3种布局方式
  20. .dll、.lib、.a的转换

热门文章

  1. java 丢包_Java数据报之失序和丢包
  2. Font Awesome图标字体的代码列表
  3. Chrome变成黑色主题
  4. 基于ResNET50模型进行迁移学习构建中药饮片分类Web App
  5. 微信支付结果通知签名错误问题分析与解决办法
  6. Mysql cpu 占用率非常高 300%
  7. 计算机网络原理夏秦课后答案,案例-大学计算机基础西安交通大学.doc
  8. 通过共享门店收款码系统,可快速获得门店现金流
  9. guava ratelimiter限流(1)
  10. Java堆排序(大顶堆小顶堆及应用实例)