使用IDA遠端除錯APK中的so,學習筆記

2021-07-08 11:27:13 字數 907 閱讀 2076

一、準備裝置

1.開啟裝置的usb除錯模式

2.複製android_server檔案到裝置上。此檔案在ida目錄下dbgsrv資料夾中

3.裝置連線到電腦。

二、準備軟體

2.設定環境變數,把目錄……\android-sdk\platform-tools設定進path(為了方便的使用adb.exe)

三、把android_server複製到system/bin目錄下,並執行服務端

1.進入遠端shell

命令:adb shell

2.提公升到root許可權

命令:su

3.重新掛在系統分割槽為讀寫模式

命令:mount -o rw,remount -t yaffs2 /dev/block/mtdblock3/system

說明:/dev/block/mtdblock3/ 這個路徑有可能是需要改變的,可以使用命令mount列出所有路徑,並查詢/system所在位置

4.複製android_server檔案

命令:cat android_server > /system/bin/android_server

說明:前乙個路徑要正確,按實際情況修改

5.修改檔案許可權

命令:chmod 777 android_server

說明:路徑同樣要正確

6.執行服務端

命令:cd /system

cd bin

./android_server

說明:執行服務端之後,就可以看到監聽埠,一般是23946

7.**到裝置埠

命令:adb forward tcp:23946 tcp:23946

說明:這是在windows 控制台(cmd)下執行的

四、反編譯so檔案。然後attach到安卓裝置上執行的程式就行。

React Native中的遠端除錯是不可靠的

一 原因 例如,日期問題,date建構函式似乎接受chrome遠端除錯環境中的特定於語言環境的日期格式,但不接受裝置上的日期格式。這可能是由於您的計算機的區域設定已設定為使用dd.mm.yyyy格式的文化,而模擬器設定為其他內容,例如en us。iso格式適用於兩者,因為無論語言環境如何都支援它。當...

k8s中namespace的使用

namespace 命名空間 是kubernetes系統中的另乙個非常重要的概念,namespace在很多情況下用於實現多租戶的資源隔離。建立namespace root k8s master k8s kubectl create namespace qiangge namespace qiangg...

Visual C MFC程式中除錯巨集的使用

1 trace 確保trace巨集可用 vs tools mfc tracer中enable tracing框被選中。下面是一段示例 include stdafx.h int apientry winmain hinstance hinstance,hinstance hprevinstance,l...