Xposed模块的编写
编写Xposed模块
1,在AXML文件里添加以下代码:
<!-- 添加标识--><meta-dataandroid:name="xposedmodule"android:value="true" />
<!-- 载入Hook模块后显示的信息--><meta-dataandroid:name="xposeddescription"android:value="Xposed Proxy For Hook" />
<!-- 规定jar包的版本信息--><meta-dataandroid:name="xposedminversion"android:value="54" />
2,在bulid文件下添加
集成XposedBridgeAPI-89.jar
compileOnly 'de.robv.android.xposed:api:82'compileOnly 'de.robv.android.xposed:api:82:sources'
3,在assets目录下,创建xposed_init 文件
内容是:Xposed的入口类的完整类名
固定写法:
public class packageHook implements IXposedHookLoadPackage {@Overridepublic void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {}
}
练习
打印装载的apk程序包名
public class packageHook implements IXposedHookLoadPackage {@Overridepublic void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {// 打印装载的apk程序包名XposedBridge.log("Launch app: " + loadPackageParam.packageName);XposedBridge.log("Hook已经成功了");}
}
修改函数返回值:
project:CheckSN
Hook模块:
public class CheckSNHook implements IXposedHookLoadPackage {@Overridepublic void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {XposedBridge.log(lpparam.packageName+":");XposedHelpers.findAndHookMethod("com.example.checksn.MainActivity",//被Hook函数的:包名+类名lpparam.classLoader,//classLoader固定"checkSN",//要hook的方法名//方法参数 没有就不填String.class,//被Hook函数的第一个参数String.class,//被Hook函数的第二个参数new XC_MethodHook() {//Hook之前,方法执行前执行@Overrideprotected void beforeHookedMethod(MethodHookParam param) throws Throwable {super.beforeHookedMethod(param);StackTraceElement[] element=new Throwable("wodelog").getStackTrace();for(int i=0;i<element.length;i++){String s1= (String) param.args[0];String s2= (String) param.args[1];XposedBridge.log("账号:"+s1);XposedBridge.log("注册码:"+s2);XposedBridge.log("查看堆栈:"+element[i].toString());}}//Hook之后,方法执行后执行,改方法的返回值一定要在方法执行完毕后更改@Overrideprotected void afterHookedMethod(MethodHookParam param) throws Throwable {//获取方法返回结果param.getResult();//设置方法返回结果param.setResult(true);super.afterHookedMethod(param);}});}}
Xposed模块的编写相关推荐
- AndriodStudio 开发环境下实现Xposed模块开发入门。Xposed框架模块编写教程
前言: Xposed框架是一款开源框架,其功能是可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作.Xposed 就好比是 ...
- Xposed 模块开发入门
Xposed模块开发入门 阅读本文之前,你应该准备好以下事项: 安装 Android Studio,并完成配置 掌握 Xposed 的安装和使用方法 拥有阅读 Java 代码的能力 阅读本文之后你将掌 ...
- Android Studio Xposed模块编写(二)
阅读本文前,假设读者已经看过Android Studio Xposed模块编写(一) 相关环境已经搭建完成.本文演示案例与上文环境一致,不在赘述. 1.概述 Xposed是非常牛叉的一款hook框架 ...
- xposed模块编写教程_最新的Xposed模块编写教程
前言:最近看了很多的Xposed的入门教程,根据的我的实践,写此教程,希望对新手有所帮助. 1.编写一个被Hook的App.代码 1 packagecom.example.hookdemo;2 3 i ...
- xposed模块编写教程_新手不要再被误导!这是一篇最新的Xposed模块编写教程
在互联网上,关于Xposed模块编写的教程可谓是一抓一大把.但由于时间的推移,很多工具和方法都发生了变化(如Eclipse退出安卓编程舞台,AndroidStudio 不断升级导致其一些设置也随之变化 ...
- (Xposed)编写第一个Xposed模块
编写第一个Xposed模块 1.创建项目 在创建项目时,选择一个有MainActivity的项目,要是注册空项目还要自己去注册入口activity 2.添加Xposed提供的jar到lib目录 3.修 ...
- Xposed 模块编写
1.在app的build.gradle的dependencies内添加 compileOnly 'de.robv.android.xposed:api:82' compileOnly 'de.robv ...
- 《移动安全》(8)为挂钩而战-Xposed模块编写
1.Xposed框架 Xposed是Android平台上的一个常用的HOOK框架,可以在不改变程序源代码的前提下,影响程序的运行.一个支持Xposed的Android应用程序被称为一个Xposed模块 ...
- 最新的Xposed模块编写教程
原标题:新手不要再被误导!这是一篇最新的Xposed模块编写教程 查看全文 http://www.taodudu.cc/news/show-5139296.html 相关文章: smartbi问题_S ...
最新文章
- C/C++版数据结构之链表三
- 台湾大学林轩田机器学习基石课程学习笔记12 -- Nonlinear Transformation
- WampServer的研究日记二
- finally代码块
- python Requests登录GitHub
- golang 读取文件最后一行_python3从零学习-5.4.3、文件输入流fileinput
- (49)VHDL实现8位奇偶校验电路(while loop语句)
- [每天一个知识点]31-乱七八糟-如何判断预言有效
- Docker Swarm学习教程
- 罗技G304鼠标的按键宏定义
- 一文带你理解URI 和 URL 有什么区别?
- wd移动硬盘不能识别_wd移动硬盘xp无法识别 移动硬盘无法识别的解决方法
- 网页播放 .m3u8 视频文件
- 如何获取伪装ip下的真实ip地址
- Java数字图像处理基础-------Java Swing简单使用,图形绘画---画五角星
- RFSoC应用笔记 - RF数据转换器 -22- API使用指南之配置DAC相关工作状态和中断相关函数使用
- 三电极体系电化学测量模组
- 广西职称英语计算机考试,广西职称英语考试官方网站:广西省人事考试网
- java比较复数是否相等_通过重载运算符“= =”,实现判断两个复数是否相等的运算(若相等返回1,否则返回0)。重载前置“++”运算符,使虚部和实部分别加1。...
- 安科瑞油烟在线监测系统助力云龙湖风景区周边饭店实现油烟实时在线监管
热门文章
- SQLServer之添加聚集索引
- 使用ExcelPackage生成Excel2007电子表格
- 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
- java返回一个布尔值_关于java:返回布尔值的方法
- 深入探究js中无所不在的this
- SEO零基础入门教程(外链的发布和软文编写)
- android 三星调用拍照功能吗,玩转Galaxy S3拍照功能全解析
- 23种开发设计模式总结,追求高内聚低耦合的编程思想。
- 使用EggJS开发接口(三)登录验证之egg-jwt 及 crypto加密
- python期权价格计算器_GitHub - ttfcfc/Options-Calculator: 期权价格计算器——金融工程第二次展示...