Android studio 3.0編寫Xposed HOOK登錄框


一:前言 
    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:框架最低版本號
    
    到這里我們的模塊就編寫完畢了,下面安裝運行一下把 ~ ~
    
四 :安裝運行模塊
    
    安裝到手機以后,會提示激活並重啟...
    我們重啟以后在登錄框隨便輸入用戶名和密碼查看效果:
    
 
    可以看到,已經成功了!! 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM