Skip to content

🪝 Hook 抽象层(hook 包)

com.android.reverse.hook 是 ZjDroid 的 Hook 能力抽象层,将 Xposed 框架的具体 API 封装在最小范围内,为上层业务(apimonitor 等)提供框架无关的 Hook 接口。

📋 包整体职责

职责描述
接口定义定义 hookMethod(Member, MethodHookCallBack) 统一契约
实现隔离唯一 Xposed 依赖集中在 XposeHookHelperImpl 一个类
对象提供工厂类 HookHelperFacktory 以懒加载单例方式提供实现
参数封装HookParam 封装回调参数,屏蔽 MethodHookParam 类型
回调适配MethodHookCallBack 桥接 Xposed 回调与内部 HookParam

📁 类清单

类名类型一句话职责
HookHelperInterface接口Hook 能力的最小公共契约,定义 hookMethod
HookHelperFacktory工厂类懒加载单例工厂,提供 HookHelperInterface 实例
XposeHookHelperImpl实现类唯一直接调用 XposedBridge.hookMethod() 的类
HookParamDTO / 值对象Hook 回调参数的内部封装,含 result、throwable、extra
MethodHookCallBack抽象类适配器 + 模板方法,桥接 Xposed 回调与 HookParam API

🗺️ 包内关系图

🏛️ 在整个项目中的位置

设计模式速览

本包综合运用了多种经典设计模式:

模式体现在
接口隔离(ISP)HookHelperInterface 只有一个方法
工厂模式HookHelperFacktory.getHookHelper()
适配器模式MethodHookCallBack 适配 XC_MethodHookHookParam
模板方法模式MethodHookCallBack 定义骨架,子类实现业务
依赖倒置(DIP)调用方依赖 HookHelperInterface,不依赖 XposedBridge

阅读建议

建议按接口 → 工厂 → 实现 → 参数 → 回调的顺序阅读:

  1. HookHelperInterface — 理解契约
  2. HookHelperFacktory — 理解对象提供方式
  3. XposeHookHelperImpl — 理解 Xposed 绑定
  4. HookParam — 理解参数模型
  5. MethodHookCallBack — 理解回调适配

基于 MIT 协议发布 · 本文档仅用于安全研究与教学目的