ClassyShark:輕便的安卓可執行文件瀏覽器

jopen 8年前發布 | 20K 次閱讀 Android

首先,這里得講下,ClassyShark并非谷歌官方產品。

介紹

ClassyShark是一款便利的文件瀏覽器,它可以瀏覽安卓下可執行的程序。此外,它擁有安卓APK和桌面版JAR的客戶端。有了它,你可以打開APK/Dex/Jar/Class文件,并分析里面的代碼。下面是動圖演示:

ClassyShark:輕便的安卓可執行文件瀏覽器

用例

下面幫你理解 Multidex 應用里的內容:

顯示每個classes.dex文件
顯示包、方法、類、字符串等的dex數目

性能

甄別和理解性能有關的問題,其中包括:

運行緩慢的庫
重復的庫
冗余的庫

JNI接口和本地代碼

檢驗JNI接口的故障問題,包括:

甄別丟失的本地庫
瀏覽每個classes.dex里的本地方法

檢測本地代碼問題,包括:

檢查本地依賴
檢查動態符號

命令行演示

將生成的所有數據導出到文本文件里:

java -jar ClassyShark.jar -dump <BINARY_FILE>

將指定類生成的文件導出到文本文件里:

java -jar ClassyShark.jar -dump <BINARY_FILE> <FULLY_QUALIFIED_CLASS_NAME>

打開ClassyShark,在GUI界面展示某特定的類:

java -jar ClassyShark.jar -open <BINARY_FILE> <FULLY_QUALIFIED_CLASS_NAME>

檢測APK:

java -jar ClassyShark.jar -inspect <YOUR_APK.apk>

下載地址:

這里是最新的 下載地址 ,運行如下命令即可使用:

java -jar ClassyShark.jar

開始開發

安卓版:

Clone這個項目,將ClassySharkAndroid文件夾導入Android Studio。

桌面版:

Clone這個項目,將ClassySharkWS文件夾導入你常用的IDE。可以使用 RetroBuild 快速導出jar來編譯系統。

依賴相關

dexlib2 by jesusfreke
guava by Google
ASM by OW2
ASMDEX by OW2
java-binutils by jawi

支持

如果你發現了錯漏,請在代碼項目后面跟進。我們鼓勵大家提交補丁,可以fork這個項目,然后向Github上pull請求。

*參考來源: github ,FB小編dawner編譯,轉載請注明來自FreeBuf黑客與極客(FreeBuf.COM)

</div>

來自: http://www.freebuf.com/tools/92655.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!