1. 程式人生 > >關於使用xposed獲取資料應用資料的一些方法的總結

關於使用xposed獲取資料應用資料的一些方法的總結

平時在使用一些軟體我的時候,我們可能需要快速的獲取一些關鍵的資料,這些資料可能在前端顯示,也可能是隱藏在程式碼邏輯裡面的商品id之類的,這時,就需要使用xposed來從程式碼執行上面來獲取這些資料。

  1.  由於一些特殊的原因,android的app在編譯的時候,都對程式碼進行了混淆。但是對一些關鍵的資料可能無法混淆,因此可以使用關鍵字先搜尋一次原始碼,idea的全域性搜尋是個好東西,搜尋起來速度很快,在所要搜尋的目錄上右鍵,選擇find in path,即可搜尋
  2. 如果關鍵字搜尋不到,可以hook一些傳輸資料的類來進行查詢,比如android常用的Intent、Bundle,還有java原生的HashMap(Map是介面,不能hook),JSONObject等等,這些都是儲存鍵值對的,然後根據hook到的鍵名和值來反覆查詢所要查詢資料所在原始碼的位置。
  3. 如果1和2的方法都hook不到,可以hook介面元件的一些get和set方法,比如TextView的setText方法和EditText的getText方法,這些方法的引數一定要根據原始碼來確定引數型別,然後根據值的規則來過