Android studio 3.0编写Xposed HOOK登录框

一:前言 
    Xposed应该都不陌生了,一个开源免费的层HOOK框架,可以对APP进行HOOK以达到很多好玩的功能(比如抢红包,游戏WG等),就不多做介绍了,开门见山把~
    这里为了测试简单,自己写了个登录窗口,输入正确的账号密码则提示登录成功:
    
    
    这里为了贴近实际情况,使用jadx-gui进行查看反编译后的java代码, 清楚得看到校验密码是由一个CheckUserPassWord函数完成的,
    这时候的思路是,如果让CheckUserPassWord函数返回1,那么我们输入什么内容就都是对的了。
    
 
 
    动手进行编写HOOK代码 ~ ~
 
环境:
    Nexus 4(已ROOT,系统是Android 4.2系统 ) + Android 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:框架最低版本号
    
    到这里我们的模块就编写完毕了,下面安装运行一下把 ~ ~
    
四 :安装运行模块
    
    安装到手机以后,会提示激活并重启...
    我们重启以后在登录框随便输入用户名和密码查看效果:
    
 
    可以看到,已经成功了!! 
 

 
posted @ 2018-06-15 15:58  jKing777  阅读(1964)  评论(0编辑  收藏  举报