小程序抓包配置

113 阅读1分钟

装机步骤(Fiddler 抓包配置)

1. 安装 Fiddler

  1. 访问官网:www.telerik.com/download/fi…
  2. 填写邮箱后选择 Download for Windows,完成安装。

2. 配置 HTTPS 证书

  1. 打开 Fiddler。
  2. 点击菜单 Tools → Options → HTTPS
  3. 勾选:
    • ✅ Capture HTTPS CONNECTs
    • ✅ Decrypt HTTPS traffic
  4. 弹出提示时选择 Yes / Allow,Fiddler 会自动生成并安装证书。

3. 让系统信任 Fiddler 证书(抓取微信小程序必做)

  1. 打开“运行”(Win + R),输入 certmgr.msc 回车。
  2. 在左侧依次展开 受信任的根证书颁发机构 → 证书,检查是否已有 DO_NOT_TRUST_FiddlerRoot
  3. 如果没有:
    1. 回到 Fiddler,执行 Actions → Export Root Certificate to Desktop
    2. 双击桌面上的 FiddlerRoot.cer,导出到桌面*。

命令行导入(可选)

  1. 将证书保存到某个路径,例如 C:\Users\<你>\Desktop\FiddlerRoot.cer
  2. 以管理员身份打开 PowerShell,运行(替换成你的实际路径):
Import-Certificate -FilePath "C:\Users\<你>\Desktop\FiddlerRoot.cer" -CertStoreLocation Cert:\LocalMachine\Root

4. 更新 Fiddler Rules

  1. 在 Fiddler 中点击 Rules → Customize Rules…,会打开 CustomRules.js
  2. 找到 OnBeforeResponse 方法,并插入以下逻辑(保存到本地 D:\抓包\数据的文件夹):
static function OnBeforeResponse(oSession: Session) {
		if (m_Hide304s && oSession.responseCode == 304) {
			oSession["ui-hide"] = "true";
		}

		// 根目录
		var basePath = "D:\\抓包\\数据\\";
		System.IO.Directory.CreateDirectory(basePath);

		// ======================
		// 1. 美团接口导出
		// ======================
		if (oSession.fullUrl.IndexOf("hcapi-wx.waimai.meituan.com") >= 0) {

			var mtPath = basePath + "meituan\\";
			System.IO.Directory.CreateDirectory(mtPath);

			var fileName = "hcapi_" + DateTime.Now.ToString("yyyyMMdd_HHmmss_fff") + ".txt";
			var fullPath = mtPath + fileName;

			var req = oSession.GetRequestBodyAsString();
			var res = oSession.GetResponseBodyAsString();

			System.IO.File.WriteAllText(
				fullPath,
				"URL: " + oSession.fullUrl +
				"\r\n\r\nRequest:\r\n" + req +
				"\r\n\r\nResponse:\r\n" + res,
				System.Text.Encoding.UTF8
				);
		}

		// ======================
		// 2. 饿了么接口导出
		// ======================
		if (oSession.uriContains("/h5/mtop.venus.shopcategoryservice.getcategorydetail")) {

			var elePath = basePath + "eleme\\";
			System.IO.Directory.CreateDirectory(elePath);

			var fileName2 = "venus_" + DateTime.Now.ToString("yyyyMMdd_HHmmss_fff") + ".txt";
			var fullPath2 = elePath + fileName2;

			var req2 = oSession.GetRequestBodyAsString();
			var res2 = oSession.GetResponseBodyAsString();
			
			if(res2.Trim().Equals("success")){
				return 
			}

			System.IO.File.WriteAllText(
				fullPath2,
				"URL: " + oSession.fullUrl +
				"\r\n\r\nRequest:\r\n" + req2 +
				"\r\n\r\nResponse:\r\n" + res2,
				System.Text.Encoding.UTF8
				);
		}
	}

5. 重启

  • 完成以上步骤后重启 Fiddler(必要时重启电脑),即可开始抓包。*** End Patch