讓android自動載入動態庫so

2021-07-28 16:11:44 字數 868 閱讀 1590

在ios上可以利用越獄後cydia substrate框架的mobileloader完成,吧plist和dylib放在/library/mobilesubstrate/dynamiclibraries目錄下即可

然而android上的cydia框架卻沒有類似的便利,同時系統好像也沒有此類支援,此時該如何實現呢?這裡提出2種方式:

對於liblog這種so我們需要自己生成乙個假的的liblog.so,然後通過軟鏈結或者直接替換重新命名的方式dlsym得到原始匯出函式,然後讓我們自己生成的函式去匯出他們

嘗試frida注入,發現失敗,大概是他沒做相容

root@generic:/data/local/tmp # cat /proc/1124/maps | grep 1.so

cat /proc/1124/maps | grep 1.so

ac2cb000-ac2d0000 r-xp 00000000 1f:00 961        /system/lib/1.so

ac2d0000-ac2d1000 r--p 00004000 1f:00 961        /system/lib/1.so

ac2d1000-ac2d2000 rw-p 00005000 1f:00 961        /system/lib/1.so

b66b0000-b66b2000 r-xp 00000000 1f:00 628        /system/lib/libetc1.so

b66b2000-b66b3000 r--p 00001000 1f:00 628        /system/lib/libetc1.so

b66b3000-b66b4000 rw-p 00002000 1f:00 628        /system/lib/libetc1.so

android動態載入jar

jar的載入 jar放在assert中 dexclassloader dexclassloader null classloader localclassloader this.getclassloader try catch ioexception e fileoutputstream out n...

android 動態載入布局

android 開發 動態載入布局 動態載入布局分為匯入xml控制項和新建控制項兩種,新增至原布局中,適用於動態變化的介面和不適合用xml固定布局的情況 1 自己新建xml布局並與原來的activity所顯示的布局相關聯 layoutinflaterminflater layoutinflater....

android 動態載入技術

首先,應該保證host程式 inte ce部分和impl實現部分在同乙個專案中,其中inte ce部分和impl實現部分作為android library。寫好 之後,將impl部分打包jar的build指令如下 task clearjar type delete task makejar type...