LSPosed 模块开发入门和踩的坑

ops/2024/10/11 5:24:32/

最近工作中一直在使用LSPosed工具,所以想着记录下来,总结一下,顺便分享给有需要的人
 

环境

我使用的是 Magisk + LSPosed。

如何使用

官方有写好的wiki,这里不再赘述。

模块开发

温馨提示:

        在开发之前,一定要弄清楚:

        1. 模块工作的原理:模块处于哪个进程?有哪些目录的权限?

        2. classloader双亲委托机制:为什么我用模块类的classloader 无法找到要hook的类?怎么反射获取目标类?获取到目标类之后,hook只是调用api的事情了。

模块创建时如何配置:

Module Scope · LSPosed/LSPosed Wiki · GitHub

Native Hook相关: 


http://www.ppmy.cn/ops/107251.html

相关文章

Dance with Compiler - EP2

今天来熟悉汇编指令。 基本指令特点 str: store value to memory ldr: load value from memory stp: store register value to stack ldp: load stack value to register 更新寄存器的操作,一般结果寄存器是左操作数。 写内存的操作(str)&…

华为 HCIP-Datacom H12-821 题库 (11)

有需要题库的可以看主页置顶 1.以下关于路由引入的描述,错误的是哪一项? A、把路由引入到 ISIS 中默认等级为Level-2 B、把某类型的路由引入到BGP 时可以直接指定其 MED 值,不需要使用Route-Policy C、把路由引入到 OSPF 中默认为Metric-Typ…

CSS解析:定位和层叠上下文

许多开发人员对定位的理解很粗略,如果不完全了解定位,就很容易给自己挖坑。有时候可能会把错误的元素放在其他元素前面,要解决这个问题却没有那么简单。 一般的布局方法是用各种操作来控制文档流的行为。定位则不同:它将元素彻底…

匈牙利算法实现(from scipy.optimize import linear_sum_assignment)

linear_sum_assignment 是 SciPy 库中 scipy.optimize 模块提供的一个函数,专门用于解决线性分配问题,也被称为匈牙利算法。这个问题通常出现在任务分配中,例如将一组工人分配给一组任务,以最小化总成本或最大化总收益。 代码解释…

UDP广播、 组播通信

广播接收 #include <netinet/in.h> #include <netinet/ip.h> #include <stdio.h> #include <stdlib.h> #include <sys/socket.h> #include <sys/types.h> /* See NOTES */ #include <unistd.h> #include <arpa/inet.h>// 定义…

内网隧道:端口转发

目录 LCX端口转发 场景一 场景二 SSH的端口转发 一、本地转发&#xff08;正向访问A&#xff09;&#xff1a; 二、远程转发&#xff08;反向访问A&#xff09; 三.NETSH端口转发 端口转发和端口映射 端口转发,有时被称为做隧道,是安全壳( SSH)为网络安全通信使用的一种方…

Python 数据分析— Pandas 基本操作(中)

文章目录 学习内容&#xff1a;一、 创建数据透视表二、表格合并操作三、表格分组操作四、Series 值映射五、替换 DataFrame 或 Series 中的值 学习内容&#xff1a; 一、 创建数据透视表 pivot_table(values需聚合的列名默认所有数值列, index行分组键(数组) [, columns列上…

C++ | Leetcode C++题解之第355题设计推特

题目&#xff1a; 题解&#xff1a; class Twitter {struct Node {// 哈希表存储关注人的 Idunordered_set<int> followee;// 用链表存储 tweetIdlist<int> tweet;};// getNewsFeed 检索的推文的上限以及 tweetId 的时间戳int recentMax, time;// tweetId 对应发送…