android反編譯方法分享-例如在別人app裡面增加頁面

android反編譯方法分享-例如在別人app裡面增加頁面

本次介紹修改別人apk方法為:自己新建一個同包名的項目然後寫好Java代碼(轉smali)和佈局Xml,後直接丟進去androidkiller逆向後的project裡面打包簽名即可,簡單粗暴的方式。但這種方式雖然用起來舒服,但是實現的話還是得探好一些坑。

本次就以在別人app上增加或者修改頁面或者直接跳轉到指定頁面的步驟為例子演示一遍。

本身這個需求並不難,但是有些細節稍微不註意你可能就會失敗,顯示不出來或者錯誤崩潰。這次我介紹一下我所用的方法。

本文解決瞭以下坑,其實無非就是上述的方法有一個需要解決的問題就是。你寫的R文件和別人apk編譯的R根本不一樣。我們得通過一定的方式,繞開R.id 、R.layout 、R.drawable 等一系列的 包括find id都不可用的情況。
如果隻是view 你可以用動態佈局addView什麼都用java寫,但圖片呢 你xml寫的shape背景呢?

1. 反編譯後因為Theme缺失,無法打包
2. 無法在新增頁面使用新增的圖片(非替換原有文件或者id)
3. 無法在新增頁面使用自己的佈局xml(我就懶得寫動態佈局,就要用xml~~~~)
4. 無法跳轉原app已存在的頁面
5. 無法在解決3的情況下find id
6. 無法跳轉指定已存在於apk的Activity(這個問題應該隻存在於,我這種直接在android studio裡面寫好瞭,直接扔進去逆向工程裡面)
*. 附加 全局捕獲工具類 方便自己運行apk知道具體哪裡錯瞭。(也有可直接調試的工具)

You May Also Like