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
源碼: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的結構
8、ClassyShark
源碼:https://github.com/google/android-classyshark
配置文檔:通過下載鏈接 https://github.com/google/android-classyshark/releases ,下載 jar 包到本地即可
功能:可直接瀏覽 Apk,支持對.dex, .aar, .so,.apk, .jar, .class等文件的操作。
9、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 ,還支持更多其他協議。
10、WireShark
官網:https://www.wireshark.org/
下載地址:https://www.wireshark.org/#download
使用文檔:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html (非常齊全的文檔)
功能:
配置 Tcpdump 生成打 pcap 文件,進行分析;
或者可以讓電腦建立熱點,手機連上電腦創建的熱點進行抓包,這種方式處理起來更加方便靈活;
11、Fiddler
官網:http://www.telerik.com/fiddler
下載地址:https://www.telerik.com/download/fiddler
使用文檔:直接參考 Trinea 的文章 http://www.trinea.cn/android/android-network-sniffer/ 即可。
功能:支持對 HTTP 和 HTTPS 兩種協議進行抓包。
12、Charles
下載地址:https://www.charlesproxy.com
功能:Mac下面使用的抓包工具
13、ByteCodeViewer
github:https://github.com/Konloch/bytecode-viewer
功能:Java反編譯
14、Android Killer
網址:http://www.pd521.com/thread-103-1-1.html
功能:一款可視化的安卓應用逆向工具,集Apk反編譯、Apk打包、Apk簽名,編碼互轉,ADB通信(應用安裝-卸載-運行-設備文件管理)等特色功能于一 身
15、Android studio 包體積大小分析工具
官方文檔:https://developer.android.google.cn/studio/build/apk-analyzer
16、APKChecker 包體積大小分析工具
源碼倉庫:https://github.com/yhforthefreedom/APKChecker
17、ApkChecker_new 包體積大小分析工具
源碼倉庫:https://github.com/pengchenglin/ApkChecker_new
參考文章:
http://www.lxweimin.com/p/ba2d9eca47a2
那些值得你試試的Android競品分析工具
https://blog.csdn.net/hp910315/article/details/51838986