Objection的安裝和簡單使用
阿新 • • 發佈:2020-08-07
Objection
Objection的安裝
- 安裝前置條件
python版本 > 3.4 pip版本 > 9.0
- 安裝命令
pip3 install objection
Objection的使用
使用objection
注入“設定”應用。
objection -g 包名 explore
可以使用該env命令列舉與所討論的應用程式相關的其他有趣目錄: env
-
Memory 指令
memory list modules // 檢視記憶體中載入的庫 memory list exports libssl.so // 檢視庫的匯出函式memory list exports libart.so --json /root/libart.json //將結果儲存到json檔案中 memory search --string --offsets-only //搜尋記憶體
-
android heap
android heap search instances com.android.settings.DisplaySettings //堆記憶體中搜索指定類的例項, 可以獲取該類的例項id android heap execute 0x2526 getPreferenceScreenResId //直接呼叫指定例項下的方法 android heap evaluate 0x2526 //自定義frida指令碼, 執行例項的方法
-
root
//嘗試關閉app的root檢測 android root disable //嘗試模擬root環境 android root simulate
-
activities
可以列出app具有的所有avtivity: android hooking list activities
啟動指定avtivity: android intent launch_activity [class_activity]
-
ui
//截圖 android ui screenshot [image.png] //設定FLAG_SECURE許可權 android ui FLAG_SECURE false
-
記憶體漫遊
//列出記憶體中所有的類 android hooking list classes //在記憶體中所有已載入的類中搜索包含特定關鍵詞的類 android hooking search classes [search_name] //在記憶體中所有已載入的方法中搜索包含特定關鍵詞的方法 android hooking search methods [search_name] //直接生成hook程式碼 android hooking generate simple [class_name]
-
hook 方式
/* hook指定方法, 如果有過載會hook所有過載,如果有疑問可以看 --dump-args : 列印引數 --dump-backtrace : 列印呼叫棧 --dump-return : 列印返回值 */ android hooking watch class_method com.xxx.xxx.methodName --dump-args --dump-backtrace --dump-return //hook指定類, 會列印該類下的所以呼叫 android hooking watch class com.xxx.xxx //設定返回值(只支援bool型別) android hooking set return_value com.xxx.xxx.methodName false
-
Spawn方式Hook
objection -g packageName explore --startup-command '[obejection_command]'
-
activity和service操作
//列舉activity android hooking list activities //啟動activity android intent launch_activity [activity_class] //列舉services android hooking list services //啟動services android intent launch_service [services_class]
-
工作管理員
//檢視任務列表 jobs list //關閉任務 jobs kill [task_id]
-
關閉app的ssl校驗
android sslpinning disable
-
監控系統剪貼簿
//獲取Android剪貼簿服務上的控制代碼並每5秒輪詢一次用於資料。 如果發現新資料,與之前的調查不同,則該資料將被轉儲到螢幕上。 help android clipboard
-
執行命令列
help android shell_exec [command]