实战:利用Fiddler 截获微信公众号传输数据及抓取信息

发表于:2018-6-12 17:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:lhorse003    来源:51Testing软件测试网采编

  0x03 实战微信公众号的爬取
  让我们用按键精灵打开微信公众号
  我们可以看到成功抓取我们想要的数据
  但是这时候我们会考虑如果我想把这些请求生成一个txt多好,我的Python或者java直接读取其中的key 那不是美了美了醉了醉了的感觉么,我也是这么想的,怎么做呢,简单
  看到菜单了么 选择rules 那个 customs rules那个选项,如果先让你安装一个你就先安装 然后重启一下进入到如图所示的界面

  保存Request
  把下面代码贴在OnBeforeRequest()方法末尾
   if (oSession.fullUrl.Contains("mp.weixin.qq.com"))
   {
       var fso;
       var file;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       //文件保存路径,可自定义
       file = fso.OpenTextFile("c:\\Sessions.txt",8 ,true, true);
       file.writeLine("Request url: " + oSession.url);
       file.writeLine("Request header:" + "\n" + oSession.oRequest.headers);
       file.writeLine("Request body: " + oSession.GetRequestBodyAsString());
       file.writeLine("\n");
       file.close();
   }
  保存Response
  把下面代码贴在OnBeforeResponse()方法末尾
  if
  (oSession.fullUrl.Contains("mp.weixin.qq.com"))
  {
      
  oSession.utilDecodeResponse();//消除保存的请求可能存在乱码的情况
      
  var
  fso;
      
  var
  file;
      
  fso
  =
  new
  ActiveXObject("Scripting.FileSystemObject");
      
  //文件保存路径,可自定义
      
  file
  =
  fso.OpenTextFile("C:\\Response.txt",8
  ,true,
  true);
      
  file.writeLine("Response
   code: "
  +
  oSession.responseCode);
      
  file.writeLine("Response
   body: "
  +
  oSession.GetResponseBodyAsString());
      
  file.writeLine("\n");
      
  file.close();
  }

  这里感谢Heiniu提供的方法,我已经捐赠一点心意作为答谢,这里也希望能够让更多人看到你的代码,在这里表示感谢。
  为了避免有些傻吊以前没搞过什么函数式编程 把上面的代码粘贴错了 或者大括号搞丢了
  我给你一个图
  依葫芦画瓢总行了吧

  以上,如果觉得我的创作对你有用,记得点击喜欢或者评论哦 打钱也是再好不过啦嘿嘿嘿~ 
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号