一:前言
Xposed應該都不陌生了,一個開源免費的層HOOK框架,可以對APP進行HOOK以達到很多好玩的功能(比如搶紅包,游戲WG等),
就不多做介紹了,開門見山把~
這里為了測試簡單,自己寫了個登錄窗口,輸入正確的賬號密碼則提示登錄成功:

這里為了貼近實際情況,使用jadx-gui進行查看反編譯后的java代碼, 清楚得看到校驗密碼是由一個CheckUserPassWord函數完成的,
這時候的思路是,如果讓CheckUserPassWord函數返回1,那么我們輸入什么內容就都是對的了。

動手進行編寫HOOK代碼 ~ ~
環境:
Nexus 4(已ROOT,系統是
Android 4.2系統 ) + A
ndroid studio 3.0 + xposed install_2.7
二 :安裝環境
在網站上下載並安裝xposed install.apk並安裝模塊。
正確安裝好程序和框架的頁面:

三 :編寫模塊功能
我們上面安裝的xposed,其實是個xposed模塊的管理器,如果我們要實現自己的功能,還需要自己編寫模塊。
1: 新建一個普通工程,將XposedBridgeApi-54.jar這個包,導入到工程中:

2:新建一個實現IXposedHookLoadPackage接口的類,實現handleLoadPackage回調函數進行攔截:

3.並使用XposedHelpers.findAndHookMethod函數進行查找
並HOOK ,這里使用afterHookedMethod回調方法(意思是在被HOOK函數代碼執行之后執行HOOK),還有一種是beforeHookedMethod回調方法(意思是在被HOOK函數代碼執行之前執行HOOK)

4.添加配置文件在APP新建一個assets目錄(如有就不用新建),目錄中新建一個xposed_init文件,並在里面寫上入口類。

5.填寫mainfest中的信息:

xposedmodule:是否xposed模塊;
xposeddescription:描述信息
xposedminversion:框架最低版本號
到這里我們的模塊就編寫完畢了,下面安裝運行一下把 ~ ~
四 :安裝運行模塊
安裝到手機以后,會提示激活並重啟...
我們重啟以后在登錄框隨便輸入用戶名和密碼查看效果:

可以看到,已經成功了!!