概述
作为一个程序员,使用工具对网络请求进行抓包已经不是什么新鲜事。本文的关注点不是如何使用Fiddler抓取PC端Web的HTTP请求,或者模拟发起HTTP请求。而是使用Fiddler抓取手机端的HTTP请求。这里的抓取、抓包都是通俗的叫法,计算机网络中的专业叫法是嗅探(sniff)。Anyway,说这个就像孔乙己向别人卖弄茴香豆的“茴”字的四种写法。下面的操作步骤中还是叫抓包。
第一步:设置Fiddler。我假设你已经安装好了Fiddler,如果没有,可以到Fiddler官网下载。双击打开Fiddler主页面后选择菜单栏上的Tools,然后选择第一个选项Options
选择第三个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设置恢复,去掉勾选 允许远程计算机连接。
最后
以上就是拼搏鸵鸟为你收集整理的使用Fiddler对手机进行抓包的全部内容,希望文章能够帮你解决使用Fiddler对手机进行抓包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复