Agent Skills
返回列表
LSPosed 模块与 Android 逆向

LSPosed 模块与 Android 逆向

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d8d6a6ab/lsposed-mod-dev。

技能介绍

你在解决什么问题

Android 应用加固、混淆和多进程架构,让「改行为」往往卡在 scope、ClassLoader 和方法签名上;LSPosed 从旧 Xposed API 迁到 libxposed API 102 后,入口类、生命周期和 META-INF/xposed 配置也有一套新约定。本技能把 LSPosed 模块开发 与 APP 静态/动态逆向 放在同一条工程路径里:从 APK/DEX/smali、日志和调用链出发,落到可验证的最小 Hook,而不是只给概念。

技能如何工作

默认按 Modern Xposed API(API 102) 行事:入口继承 io.github.libxposed.api.XposedModule,通过 module.prop、java_init.list、scope.list 配好模块,在合适的生命周期(如普通 App 多在 onPackageReady() 使用目标 ClassLoader)安装 Hook。

典型流程包括:

  • 收集输入:目标 App、Android/LSPosed 版本、样本与复现步骤
  • 建立证据:Manifest、DEX/Native、字符串与调用链,结论区分已验证事实、推断与待验证假设
  • 设计与实现:最小 scope、进程判断、Hook 安装、可诊断日志与异常保护
  • 验证与排错:启用 scope、重启/强停、日志对照;针对不加载、Hook 不触发、ClassNotFound/NoSuchMethod 等给出排查清单

按需还可覆盖 Remote Preferences / Remote Files、Hot Reload、Native Hook、旧 API 迁移,以及 system_server、SystemUI 等高风险边界的加载时机与回退思路。知识按 knowledge/ 主题分片检索,API 语义以官方 API 102 参考为准。

适用边界

  • 输出以技术分析、可复现代码和验证步骤为主;敏感数据需脱敏,日志避免完整凭据与会话信息
  • Hook 强调可观测、可回退,避免无关 scope 与跨进程副作用
  • 输入不完整时,会标出待验证项并给出静态定位或最小观测路径,而不是直接终止分析
  • 资源 Hook 等能力以 API 102 实际支持为准,不与上游 API 事实冲突

使用场景

  • 已有目标 APK 和反编译结果,需要定位调用链并写 API 102 最小 Hook 做参数与返回值观测
  • 旧 IXposedHookLoadPackage 模块要迁到 XposedModule,需核对 module.prop、scope 与生命周期回调
  • 模块已启用但 Hook 不触发,需按 scope、ClassLoader、进程与 method 签名逐项对照日志排查
  • 要对加固 App 做动态行为复现,需结合 smali/DEX 证据设计 Instrumentation 并给出验证与回滚步骤

适合人员

  • 维护 LSPosed 模块的 Android 开发者,需要把工程切到 libxposed API 102 并处理 Hot Reload 或 Remote Preferences
  • 做竞品或自家 App 协议分析的逆向工程师,要从抓包摘要和 DEX 结构推到 IPC/序列化 Hook 点
  • 接手的 Xposed 模块作者,线上闪退或 system_server 边界崩溃,需要最小复现与防御性 Hook 改造
  • 安全研究场景中需静态+动态联合审计 APK 的人员,要求结论标注证据来源并区分推断与待验证假设