PCAPdroid 中文文档 下载 App

JS 注入器 — 在网页里注入自定义 JavaScript

它是什么

JS 注入器(Js Injector)把自定义 JavaScript 注入到 PCAPdroid 解密过的网页里,在网页加载时自动执行。这是 PCAPdroid-mitm 插件(TLS 解密的执行引擎)提供的能力,所以:

脚本格式

JS 注入器脚本头部格式类似但不兼容 Tampermonkey:

// @name Alert test
// @description Displays an alert dialog on google.it
// @author YourName
// @version 1.0
// @match *://www.google.it/*

alert("Js Injector works");

头部之后就是正常的 JavaScript 代码。

在 PCAPdroid-mitm 里添加脚本

  1. 打开 PCAPdroid-mitm 应用(独立安装的 APK)
  2. 进入 Js Injector 页面
  3. 点添加,填入脚本的 URL(PCAPdroid-mitm 会去拉取脚本内容)
  4. 脚本添加成功后,PCAPdroid 抓包时会自动匹配并注入

让注入生效的三个前提

  1. 目标浏览器(Chrome 等)在 Decryption rules 里——否则 TLS 不解密,mitmproxy 拿不到网页 HTML
  2. PCAPdroid 里关闭 QUIC——网页如果升级到 QUIC 协议,JS 注入器还不支持 QUIC 内容改写
  3. 清浏览器缓存——注入后第一次可能拿到旧缓存页面,需要强制刷新

效果确认

注入成功的连接在 PCAPdroid Connections 里会带一个JS 图标,点进连接详情面板就能看到注入脚本的名称。

<img src="images/js-injector.jpg" alt="JS 注入器效果" title="JS 注入成功的连接标记" />

可以做什么