使用Fiddler实现简单手机抓包

来源:互联网 发布:卷皮网淘宝客 编辑:程序博客网 时间:2024/05/16 12:44

本次学习主要参考了这位大神的博客:
http://blog.csdn.net/c406495762/article/details/59095864

首先我们要去下载一个fiddler
这里是下载地址:http://www.telerik.com/fiddler

然后打开下载的fiddler,如图:
这里写图片描述

然后我们点击菜单栏上的Tools,再选择Options
接着选择HTTPS栏,如下设置:
这里写图片描述
勾选的时候会出现安装证书的步骤,安装就好了

选择Connections栏,如下设置:
这里写图片描述
端口设置8888,你也可以用别的

然后保持电脑和手机连接着同一个wifi
打开电脑的命令行(搜索栏输入cmd后回车)
输入ipconfig,找到ipv4的地址,如图:
这里写图片描述

去到安卓手机上(我的是荣耀手机)
长按你连接的wifi,选择修改网络
勾选显示高级选项
然后手动设置代理
服务器主机名为上一步看到的ipv4地址,服务器端口为fiddler上的端口
这里写图片描述
保存即可

打开手机上的浏览器
访问地址:ipv4地址:端口号
这里写图片描述
点击安装证书

做到这里就实现了fiddler对手机的监控啦!

下面做一个简单的对手机抓取的程序,抓取掌上英雄联盟里的全英雄图片:
使用fiddler监控手机
打开掌上英雄联盟并点击商店中的英雄
回到fiddler会发现这样一个请求:
这里写图片描述

通过分析response中的json,可以爬去应英雄名字和对应的图片
然后我们用下面这段代码实现抓取全英雄图片,以英雄名字命名

#coding = utf-8import requestsimport jsonpage = 0flag = Truewhile flag:    page+=1    url = 'http://apps.game.qq.com/daoju/go/zmgoods/list?cat=16&page=%d&plat=android&version=9750 HTTP/1.1'%page    header = {            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',        }    res = requests.get(url,headers=header)    try:        for i in res.json()['data']['goods']:            name = i['sGoodsName']            pic_url = i['sGoodsPic']            res = requests.get(pic_url,headers=header)            with open('./Heroes_pic/%s.jpeg'%name,'wb') as f:                f.write(res.content)    except:        print('下载完毕!')        break

其中url中有一个参数page为页数
递增page并爬取图片,知道返回json对应字典为空就停止循环

原创粉丝点击