首页 > 编程语言 >一文学会 - Fiddler抓包快速实战,Python开发面试书籍

一文学会 - Fiddler抓包快速实战,Python开发面试书籍

时间:2024-04-01 21:33:56浏览次数:32  
标签:Fiddler 请求 Python 限速 学习 Hosts 抓包

在这里插入图片描述


只显示指定的请求


在这里插入图片描述


只显示内网的Hosts [使用频率较少]


在这里插入图片描述


只显示外网的Hosts [使用频率较少]


在这里插入图片描述


隐藏指定的Hosts

隐藏多个相关Hosts 的情况下,使用英文分号隔开,见下图。


在这里插入图片描述


只显示指定的多个Hosts

显示多个相关Hosts的情况下,使用英文分号隔开,见下图。


在这里插入图片描述


标记过滤到的域名


在这里插入图片描述


过滤指定url的css、js等

  • Hide if URL contains 输入 REGEX:\.(js|css|google|favicon\?.*)+

  • 再点击 Actions,选择 Run Filters now


在这里插入图片描述


查看响应

双击想要查看的请求,在 响应详情区 显示该请求的详细响应情况


在这里插入图片描述


如何抓包HTTPS请求


在菜单项 Toos —> Options —> HTTPS


在这里插入图片描述


勾选 CaptureHTTPS CONNECTs

勾选Decrypt HTTPS traffic

选择 …from all processes

勾选 Ignore server certificate errors(unsafe)


在这里插入图片描述


需要注意的是,在安装完Fiddle后,一定再安装Fiddlercertmaker.exe(类似安全证书)

在勾选CaptureHTTPS CONNECTs 、

Decrypt HTTPS traffic、

Ignore server certificate errors(unsafe) 时,

弹出两个对话框,直接选择是/yes!

重点:~配置完成后,一定要重启Fiddle!

一定要重启Fiddle!一定要重启Fiddle!一定要重启Fiddle!~

三、移动app端抓包

=============================================================================

前置条件


1、手机与电脑在同一局域网

2、完成fiddler的基本配置,参照WEB端抓包

手机配置代理(以小米8手机为例)


设置 —> WLAN —> 选择wifi —> 点击右边的箭头 —> 代理(选择手动)

—> 主机名(输入电脑IP)—> 端口默认为8888 —> 点击右上角确定

完成上述操作后,Fiddler就可以抓取到手机APP的请求了。

用完之后记得关闭手机的代理设置!否则可能无法上网!

抓取移动APP端https


1、打开手机浏览器输入:http://本机IP地址:8888(端口号根据自己实际设置情况进行输入)

2、在打开的页面中找到FiddlereRoot certificate字样的超级链接,点击即可。

四、模拟低速网络(限速)

===============================================================================

为什么要模拟网络限速?


日常我们的网络状况都比较好,有时候经常忽略在低速或者网络不好的情况下系统的页 面表现,而Fiddler就可以帮助我们限速进而达到模拟低速网络的状态。

自定义限速


根据自己的需求做一个限速的设置

点开 Rules —> Customize Rules,在弹出的页面搜索“Delay sends by 300ms per KB uploaded”

将参数修改需要的值。(单位:毫秒)

代码解读:

发送数据每 KB 延迟 300 毫秒

接收数据每 KB 延迟 150 毫秒

修改完之后一定要保存 【 CTRL + S 】


在这里插入图片描述


启用限速功能


开启方法:

Rules —> Performances —> Simulate Modem Speeds

当 Simulate Modem Speeds 前面出现 “√”,即表示已经启用限速。

不用的时候记得关闭 限速的功能!


图片好像被我改变形了[抱歉]

在这里插入图片描述


在这里插入图片描述


五、如何篡改请求数据

=============================================================================

什么是篡改请求数据?

可以理解为针对请求数据的修改,修改完成之后发送至服务器端,然后根据修改之后的 请求数据给出一个响应。

此处以登录51cto为例进行讲解,登录地址为 http://home.51cto.com/index

大致步骤如下:

用IE打开上面的登录页面

然后在Fiddler的命令行中输入

dpu http://home.51cto.com/index

bpu + url :当访问url时,对该url 进行一个拦截,bpu 就相当于一个拦截命令(如果想取消该命令,则在命令行中再次输入bpu 即可)

输入错误的用户名和密码,点击登录

Fiddler能中断这次会话,选择被中断的会话,点击Inspectors下的WebForms,然后修改用户名密码都为正确的,然后点击Run to Completion即可。


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


六、利用auto responder替换源资源

==========================================================================================

  • 关于Fiddler的AutoResponder 其实就是重定向功能,主要是进行会话的拦截,然后替 换原始资源的功能。

  • 举个例子,某网站上有一个logo,这个时候如果想在不替换logo图片文件的前提下换 一个logo看看效果,那怎么办呢?AutoResponder就可以完成。

  • 使用IE浏览器获取图片属性(需要注意的是 刷新是 使用 CTRL+F5 强制刷新),这样 会重新请求资源。


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


七、利用fiddler快速模拟mock

======================================================================================

什么是mock?


可以理解为模拟一整套开发人员实现的逻辑接口

举例:

访问某URL,响应返回一个json串

本地新建一个txt文件,写一个json串


自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
img

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

标签:Fiddler,请求,Python,限速,学习,Hosts,抓包
From: https://blog.csdn.net/m0_60721967/article/details/137246981

相关文章

  • 二进制求和 python
    ‘’’计算两个二进制字符串的和输入:1111110输出:10101参与计算的二进制字符串长度可以不同,这样为计算带来麻烦,所以,首先要补齐那个较短的字符串。如果较短字符串长度比长字符串小3,就在较短字符串前面补3个0.计算的过程,可以模拟手动计算的过程,从右向左逐位计算......
  • 山脉数组 python
    ‘’'如果—个数组k符合下面两个属性,则称之为山脉数组数组的长度大于等于3存在i,i>0且i<len(k)-1,使得k[0]<k[1]<…<k[i-1]<k[i]>k[i+1].>k[len(k)-1],这个i就是顶峰索引。现在,给定—个山脉数组,求顶峰索引。‘’’deffind_peak(arr): n=len(arr) ifn<......
  • Python:百度AI开放平台——OCR图像文字识别应用
    一、注册百度AI开放平台使用百度AI服务的步骤为:注册:注册成为百度AI开放平台开发者;创建AI应用:在百度API开放平台上创建相关类型的的AI应用,获得AppID、APIKey和SecretKey;调用API:调用相关类型的API,获得AI功能的结果,为开发者的应用服务。注册的操作步骤:登录百度AI开放平台,百......
  • 学python的第五天
    运算符:算数运算符,比较运算符,逻辑运算符,位运算符,赋值运算符,运算符的优先级1,算术运算符:用于组织整数类型和浮点类型的数据,有一元运算符和二元运算符之分一元运算符,正号(+),负号(-),例如+a还是a,-a是对a的取反运算二元运算符加(+)减(-)乘(*)除(/)取余(%)幂(**)地板除法(//)地板除法(//):a//b......
  • 《Python从入门到实践》项目 数据可视化
    生成数据安装Matplotlibpython-mpipinstallmatplotlib绘制简单的折线图importmatplotlib.pyplotaspltsquares=[1,4,9,16,25]fig,ax=plt.subplots()ax.plot(squares)plt.show()首先导入pyplot模块,并给他指定别名plt,以免反复输入pyplot,然后调用subpl......
  • Python编程快速上手 让繁琐工作自动化 第一部分
      第一章 Python基础**        指数        2**3=8//        整除/商数取整        22//8=2%       取模/取余数数据类型:整型、浮点型、字符串类型可以使用字符串+字符串实现字符串的连接,还可以通过字符创*整型来实现字......
  • QA测试开发工程师面试题满分问答3: python的深拷贝和浅拷贝问题
    在Python中,深拷贝(deepcopy)和浅拷贝(shallowcopy)是用于创建对象副本的两种不同方式。浅拷贝是创建一个新的对象,该对象与原始对象的内容相同(包括内部嵌套对象的引用),但是它们指向相同的内存地址。换句话说,浅拷贝创建了一个对象的表面副本,而不是递归复制所有嵌套对象。当原始对......
  • 使用Wireshark抓包
    使用Wireshark抓包1.以管理员身份运行命令提示符2.在命令提示符里输入netstartnpf命令,按下键盘Enter键,建议命令提示符先不要关掉,因为后面要用。3.打开Wireshark软件。4.点击捕获——选项(如果有人的是英文的,点击Capture——Option)5.打开之后,按照我的图片的样子......
  • 11种排序算法(Python实现)
    10种排序算法(Python实现)冒泡排序1、两重循环,每次都将一个点移动到最终位置defBubbleSort(lst):n=len(lst)ifn<=1:returnlstforiinrange(0,n):forjinrange(0,n-i-1):#每轮确定一个点的最终位置iflst[j]>lst[j+1]:......
  • python基础(四)----列表、字典练习题
    好友管理系统请设计一个好友管理系统,每个功能都对应一个序号,用户可根据提示“请输入您的选项”选择序号执行相应的操作,包括:(1)添加好友:用户根据提示“请输入要添加的好友:”输入要添加好友的姓名,添加后会提示“好友添加成功”。(2)删除好友:用户根据提示“请输入删除好友姓名:”输入要删......