jshook 中文文档 下载 App

免 root 路线——LSPatch 修补 + JsHook 双应用后台

这条路从哪来

免 root 路线不是 JsHook 官方文档里写的路线,是社区用户探索出来的一种低成本方案。核心思路是:

适用场景

代价

这条路不是免费午餐:

操作步骤

第一步:安装 LSPatch

LSPatch 是一个 APK 修补工具,需要单独下载安装(不是 JsHook 自带)。

第二步:修补目标应用

  1. 打开 LSPatch
  2. 选择要修补的目标应用 APK
  3. 添加 FridaGadget 模块
  4. 设置输出路径,开始修补
  5. 修补完成,得到一个新的 APK 文件

第三步:安装修补后的 APK

先卸载原来的目标应用(签名不同,不能覆盖安装),再装修补后的 APK。

第四步:JsHook 切免 ROOT 模式

  1. 打开 JsHook
  2. 进设置,切换到「免 ROOT 模式」
  3. 下载 FridaMod(Gumjs) 设为全局默认
  4. 正常选目标应用、勾选脚本、开 Hook 服务

第五步:跑起来

先打开 JsHook 并保持在后台,再打开修补后的目标应用。脚本会自动注入。

常见问题

修补后的 APK 装不上

通常是签名问题。LSPatch 修补后会重新签名,需要先卸载原版再装。

目标应用检测到注入环境

加固强的应用会检测 FridaGadget 的特征字符串。这种情况下:换一种注入方式、或者放弃这条路用虚拟机。

脚本没反应

优先排查:

  1. JsHook 是不是真的开了免 ROOT 模式
  2. FridaMod(Gumjs) 有没有正确下载
  3. 修补 APK 时 FridaGadget 模块有没有加上
  4. 目标应用是不是在 JsHook 之后打开的(顺序反了就注入不上)

和 root 路线的对比

方面root 路线免 root 路线
稳定性高,官方支持低,社区实践
内核驱动模式支持不支持
JsApi 完整度完整部分 API 不可用
应用更新成本无每次更新重新修补
后台占用一个 App两个 App
适合度主力路线低成本试错