Agent Skills
返回列表
Frida Android Hook(PowerShell)

Frida Android Hook(PowerShell)

IT 运维与安全 更新于 2026.08.30

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_83d39b4f/frida-android-hook。

技能介绍

要解决什么问题

在 Windows 上用 Frida 做 Android 动态分析时,常见痛点不是「不会写 Hook 脚本」,而是 ADB 路径、设备 offline、frida-server 架构不匹配、终端被 adb shell 挂死 等环境链路上的断点。本技能把整条链路拆成可确认的分步流程,并强制使用 PowerShell 兼容语法,避免 Bash 习惯(which、& 后台、2>/dev/null)在本地直接踩坑。

技能如何工作

交互按 Phase 1~5 推进,每次只问当前步骤所需信息:

  • 环境:检测 adb、临时注入 Path、处理 unauthorized/offline、记录本地 Frida 版本
  • 部署:多设备时用 -s 选机;getprop ro.product.cpu.abi 对齐 frida-server-*-android-*;push/chmod 前需用户确认;用 Start-Process 隐藏窗口启动 server,避免本地终端假死;校验进程、27042 监听、端口转发与 frida-ps -U
  • 注入:frida-ps -Uai 紧凑列表选应用;扫描本地 *.js;支持 Spawn(冷启动)与 Attach(热挂载)
  • 收尾:Ctrl+C / q 退出后可选清理设备端 frida-server 与转发规则

适用边界

  • 平台:本地命令面向 Windows PowerShell;adb shell 内仍是 Android/Linux 命令。
  • 权限:默认按 Root 部署 server;非 Root 路径在文档中有区分,实际能力取决于设备与 ROM。
  • 交互约束:凡会改设备状态的操作(push、chmod、killall)都会先征求确认,不适合需要全自动批处理的场景。

使用场景

  • 在 Windows PowerShell 里首次配好 ADB 路径,连接真机或模拟器并解决 offline/unauthorized 后再往下走
  • 已下载与本地 Frida 版本、设备 CPU ABI 一致的 frida-server,需要 push、chmod 并后台启动且验证 27042 与端口转发
  • 要对指定包名做冷启动 Hook,用 Spawn 模式加载本地 `.js` 并实时看 console 输出
  • Hook 结束或异常中断后,需要可选地 kill 设备端 frida-server 并移除 tcp:27042 转发规则

适合人员

  • 在 Windows 环境做 Android 客户端分析、本地终端只用 PowerShell 的移动安全研究员
  • 渗透测试工程师需要在多台 adb 设备间切换,并按 `-s` 重复部署与校验 frida-server
  • 逆向工程师要 Hook 应用启动初始化,倾向 Spawn 注入且要求每步改设备状态前先确认
  • 刚接触 Frida 的工程师,希望有人按阶段引导选进程、选脚本路径而不是一次性堆命令