1. 程式人生 > 實用技巧 >Objection的安裝和簡單使用

Objection的安裝和簡單使用

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]