Android APK分析工具
2016-07-06 15:00
615 查看
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
精品内容独家发布平台
呈现与博客不一样的技术干货
官网: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 Studio上的svn按钮丢失解决办法
- 如何使用Androi 4000 d Studio把自己的Android library分享到jCenter和Maven Central
- Android中的隐藏API和Internal包的使用之获取应用电量排行
- RecyclerView: No adapter attached; skipping layout
- Android之Canvas撕衣服
- Android保存用户名和密码
- selector用法中关于不同控件使用不同的state
- Android Selector 与 Shape 基本用法
- Android中Preference监听事件
- ScrollView滚动到底部3种方案(巧解现实产品一个需求)
- 【Android】ORM数据库框架之GreenDao快速入门与使用
- Android Activity各启动模式的差异
- Android自定义View之圆弧形进度条,支持背景图片设置
- android开发百度地图
- Android Studio如何快速生成get,set,tostring,构造函数
- Android 设计模式 笔记 - Intent信息树精确查找
- Android TextView 使用随机背景颜色的方法
- android 4000 CoordinatorLayout使用
- 实习杂记(28):Android不同层次开启硬件加速的方式
- Android自定义控件(介绍)一