使用Fiddler对手机进行抓包

  作为一个程序员,使用工具对网络请求进行抓包已经不是什么新鲜事。本文的关注点不是如何使用Fiddler抓取PC端Web的HTTP请求,或者模拟发起HTTP请求。而是使用Fiddler抓取手机端的HTTP请求。这里的抓取、抓包都是通俗的叫法,计算机网络中的专业叫法是嗅探(sniff)。Anyway,说这个就像孔乙己向别人卖弄茴香豆的“茴”字的四种写法。下面的操作步骤中还是叫抓包。
  第一步:设置Fiddler。我假设你已经安装好了Fiddler,如果没有,可以到Fiddler官网下载。双击打开Fiddler主页面后选择菜单栏上的Tools,然后选择第一个选项Options
  Fiddler设置1
  选择第三个Tab Connections,勾选 Allow remote computers to connect,会弹出警告说你允许远程客户端通过你的PC作为跳板对外进行网络连接,选确定,再选OK
  这里写图片描述
  第二步:查看本机IP。 windows键+R运行中输入cmd弹出命令行,输入ipconfig回车查看本机IP。这里的IP是10.45.131.240.
  这里写图片描述
  第三步:设置手机。确保手机和电脑在同一网段内。如果是笔记本电脑,手机和电脑同时连接同一个WiFi就行;如果是台式机,手机连的WiFi与电脑有线网要在同一网段。在手机上点击进入所连接的那个WiFi的详情,在代理一项选择手动,然后在主机名中填写第二步中查看的电脑IP。端口号填8888,就是第一步中Fiddler监听的默认端口号。IP设置那里保持默认的DHCP不要动,点击确定退出网络设置。
  这里写图片描述
  **第四步:开始抓包。
  **打开手机浏览器,点击某个内容。看Fiddler主界面左侧是不是产生一堆的请求,测试设置代理是否成功。如果不成功,检查以上三步哪里出了问题;如果成功,打开自己的APP,点击或者切换页面,让APP发起网络请求。在Fiddler中左侧产生请求列表中双击某一条,可以查看该请求的各种详细信息,右侧的上半部分是Request,下半部分是Response。不管是Request还是Response,都有Headers和TextView(body),这是我们最关心的部分。下图是我抓取的上传头像接口的数据。
  这里写图片描述
  细心的你可能发现了我的Fiddler左侧只有很少的请求,因为我使用了过滤器对请求进行过滤。过滤器的设置也很简单,在右侧顶部Tab中勾选Filters,然后进行相应的设置即可。比如只显示某一个IP的请求,用不同的颜色标识等。当你APP切换连接的环境或者Fiddler要抓取其他APP如手机浏览器时,记得修改过滤器,要不然会抓不到新的包。

其他需要注意的

  因为手机设置了代理,所以在非开发时段正常使用时可能出现网络问题。这时记得将第三步中的设置恢复,把代理设置成无。甚至为了避免电脑的网络受到影响,也应该把第一步中的Fiddler设置恢复,去掉勾选 允许远程计算机连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值