前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Fiddler抓取数据,20行代码赚500块

Fiddler抓取数据,20行代码赚500块

作者头像
不安分的猿人
发布2020-03-02 11:30:31
1.2K0
发布2020-03-02 11:30:31
举报
文章被收录于专栏:不安分的猿人不安分的猿人

最近接到一个小单子,这位朋友是看到我在CSDN写过一遍“Fiddler抓取微信公众号数据”的博客, 他也想抓取公众号的数据。那篇博客主要为了帮我媳妇抓取公众用户数据(姓名,联系方式,地址)。有兴趣的朋友可阅读一下。我利用空闲时间帮助这位朋友完成了他需要的功能。最终20行代码赚了500块。

Fiddler抓取微信公众号数据文章地址:

https://blog.csdn.net/huaairen/article/details/79243760

Fiddler工具简介

Fiddler是一个用于HTTP调试的代理服务器应用程序。Fiddler能捕获HTTP和HTTPS流量,并将其记录下来供用户查看。它通过使用自签名证书实现中间人攻击来进行日志记录。

需求描述

抓取公众号访问请求连接,并显示用户信息,将抓取到的信息记录到文本文件。要支持PC端和手机端的抓取请求数据。

实现步骤

1.安装配置Fiddler

下载地址:

https://pan.baidu.com/s/1XuOLUTvRaM_YtMW9t4FlfQ 提取码: wxgk

  1. 安装Fiddler_5.0.20173.49666_Setup.exe
  1. 生成证书文件FiddlerRoot.cer

在菜单栏中依次选择 【Tools】->【Options】->【HTTPS】,勾上如下图的选项

然后点击【Actions】选择导出证书到桌面,如下图:

注:若导出整数失败,下载证书生成工具fiddlercertmaker.exe即可。

下载链接:

https://pan.baidu.com/s/1VJmm8bAqKaxfetEQBlXT9Q

提取码:8ouz

2.编写Fiddler代码

在Fiddler主界面,选择菜单【rules 】--- >【customs rules】选项,然后重启一下进入到如图所示的界面

在OnBeforeResponse方法中添加如下代码:

代码语言:javascript
复制
if(oSession.url.Contains("lhloyalty.otype.com/?"))
        {
            oSession.utilDecodeResponse();
            var fso;
            var file;
            fso=new ActiveXObject("Scripting.FileSystemObject");

            file=fso.OpenTextFile("d:\\Response.txt",8,true,true);
            if(oSession.url.IndexOf('&timestamp') > -1){
                file.writeLine("https://" + oSession.url.Substring(0,oSession.url.IndexOf('&timestamp')));
            }
            if(oSession.url.IndexOf('getUserPointList') > -1){
                var result = oSession.GetResponseBodyAsString();
                var startIndex = result.indexOf('userName');
                var lastIndex = result.indexOf('userPoint');
                var hanzi = result.substring(startIndex+11, lastIndex -3);
                file.writeLine("用户名称: " + unescape(hanzi.replace(/\\/g, "%")));
                file.writeLine("==========================================================================================================");

            }
            file.close();
        }

3.实现手机远程访问

Fiddler对app进行抓包的配置可参考下面这篇文章,我这里就不啰嗦了!

https://jingyan.baidu.com/article/4dc40848617b1dc8d846f16d.html?from=singlemessage&isappinstalled=0

4.结果展示

结语

前段时间通过朋友的介绍我终于开窍了,趁着“年轻”多交一些智商税!我加入了很多付费圈子,听到一个很好的观点“复利”。商业中这个观点体现的淋漓尽致,花一份时间完成的产品,可以卖给千百万个用户,这就实现了复利。

我写文章亦是如此,记录总结日常点滴。如果有朋友遇到类似的情况,就可以直接参考了。如果这篇文章帮助到更多的朋友,那么这篇文章就产生了更大的价值,这就是复利。

俗话说八小时内求生存,八小时外求发展!每个人的时间都是有限的,有效的利用自己的时间,让你的时间产生复利效应,那么你距离实现财务自由也就更近一些!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 不安分的猿人 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Fiddler工具简介
  • 需求描述
  • 实现步骤
    • 1.安装配置Fiddler
      • 2.编写Fiddler代码
        • 3.实现手机远程访问
          • 4.结果展示
          • 结语
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档