【Android 逆向】Android 中常用的 so 动态库 ( libdvm.so | libart.so | libandroid_runtime.so | libandroidfw.so )
文章目錄
- 一、Android 虛擬機涉及的 libdvm.so 動態(tài)庫 和 libart.so 動態(tài)庫
- 二、Android 運行時相關(guān) libandroid_runtime.so 動態(tài)庫
- 三、Android Framework 層 Native 實現(xiàn)相關(guān) libandroidfw.so 動態(tài)庫
一、Android 虛擬機涉及的 libdvm.so 動態(tài)庫 和 libart.so 動態(tài)庫
libdvm.so 動態(tài)庫是 Android 的 Dalvik 虛擬機使用的動態(tài)庫 ; Android 5.0 及以下系統(tǒng)使用 Dalvik 虛擬機 ;
libart.so 動態(tài)庫是 Android 的 Art 虛擬機使用的動態(tài)庫 ; Android 5.1 及以上系統(tǒng)使用 Art 虛擬機 ;
目前所有的模擬器 , 真機獲取的虛擬機動態(tài)庫都是 libart.so 動態(tài)庫 ; 5.0 以下的 Android 設(shè)備 , 現(xiàn)在很少了 ;
執(zhí)行
cp /system/lib/libart.so /sdcard/Pictures命令 , 將 libart.so 動態(tài)庫拷貝到 /sdcard/Pictures 目錄 , 之后可以將其拷貝到文件系統(tǒng) , 使用 64 位 IDA 分析該動態(tài)庫 ;
二、Android 運行時相關(guān) libandroid_runtime.so 動態(tài)庫
libandroid_runtime.so 是 Android 運行時相關(guān)的函數(shù)庫 ; 如 : Java 層與 Native 層交互的 JNI 機制 , 系統(tǒng)控制機制 , 獲取硬件設(shè)備 ( GPS , 陀螺儀 ) 數(shù)據(jù) 等 ;
執(zhí)行
cp /system/lib/libandroid_runtime.so /sdcard/Pictures命令 , 將 libandroid_runtime.so 動態(tài)庫拷貝到 /sdcard/Pictures 目錄 , 之后可以將其拷貝到文件系統(tǒng) , 使用 64 位 IDA 分析該動態(tài)庫 ;
三、Android Framework 層 Native 實現(xiàn)相關(guān) libandroidfw.so 動態(tài)庫
libandroidfw.so 是 Android 的 Framework 層的 Native 實現(xiàn)部分的動態(tài)庫 ,
執(zhí)行
cp /system/lib/libandroidfw.so /sdcard/Pictures命令 , 將 libandroidfw.so 動態(tài)庫拷貝到 /sdcard/Pictures 目錄 , 之后可以將其拷貝到文件系統(tǒng) , 使用 64 位 IDA 分析該動態(tài)庫 ;
總結(jié)
以上是生活随笔為你收集整理的【Android 逆向】Android 中常用的 so 动态库 ( libdvm.so | libart.so | libandroid_runtime.so | libandroidfw.so )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android 逆向】Android
- 下一篇: 【Android 逆向】应用安装目录 (