zoukankan      html  css  js  c++  java
  • 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:框架最低版本号
        
        到这里我们的模块就编写完毕了,下面安装运行一下把 ~ ~
        
    四 :安装运行模块
        
        安装到手机以后,会提示激活并重启...
        我们重启以后在登录框随便输入用户名和密码查看效果:
        
     
        可以看到,已经成功了!! 
     

     
  • 相关阅读:
    安装最新版Mysql(APT方式安装)
    Tengine环境安装
    Docker 教程
    Docker Redis
    Ubuntu
    spring boot actuator 如何显示详细信息
    spring boot 加载日志框架后经常出现 LOG_PATH_IS_UNDEFINED 目录怎么办?【未解决】
    Tomcat 目录结构以及基本配置
    Java Hash集合的equals()与hashCode() 方法
    Java Map 集合实现类
  • 原文地址:https://www.cnblogs.com/ddms/p/9187719.html
Copyright © 2011-2022 走看看