一小时快速学习搞定fiddler抓包工具教程,学完别去干坏事

Fiddler是一款免费的抓包工具,它可以捕获HTTP和HTTPS流量,并以易于理解的方式展示请求和响应的详细信息。在Web开发和测试过程中,Fiddler是一个非常有用的工具,可以帮助开发人员和测试人员分析网络请求,定位问题,并优化应用程序的性能。

【视频教程:一小时快速学习搞定fiddler抓包工具教程,学完别去干坏事_哔哩哔哩_bilibili】

Fiddler的使用非常简单,只需要安装并启动该软件,即可开始捕获网络流量。以下是一个简单的例子,演示如何使用Fiddler进行抓包。

首先,打开Fiddler,并选择“Tools”菜单下的“Telerik Fiddler Options”选项,进入Fiddler的配置界面。在这里,我们可以设置Fiddler的代理服务器、HTTPS证书等选项。

接着,我们通过修改浏览器的代理设置,将浏览器的网络流量重定向到Fiddler。这里以Chrome浏览器为例,打开浏览器的“高级设置”,在“系统”部分点击“打开你的计算机的代理设置”,然后选择“LAN设置”,勾选“使用代理服务器”,在地址栏输入“127.0.0.1”和端口号“8888”,最后点击“确定”保存设置。

现在,我们已经成功地将浏览器的网络流量重定向到Fiddler,可以在Fiddler的主界面上看到捕获的网络请求和响应。可以选择某一个网络请求,查看详细信息,包括请求头、请求体、响应头、响应体等内容。

下面是一个简单的抓包代码示例,使用Fiddler Core API来捕获网络流量,并将请求和响应数据保存到本地文件中:

using Fiddler;
using System.IO;

public class Program
{
    public static void Main(string[] args)
    {
        // 创建一个新的Fiddler会话处理对象
        FiddlerApplication.Startup(new FiddlerCoreStartupSettings()
        {
            // 设置代理服务器端口号
            ListenPort = 8888,
            // 忽略HTTPS证书错误
            TrustRootCertificate = true
        });

        // 绑定SessionStateChanged事件,处理抓包数据
        FiddlerApplication.AfterSessionComplete += (o, e) =>
        {
            // 获取请求和响应数据
            var request = e.Session.oRequest;
            var response = e.Session.oResponse;

            // 将请求和响应数据保存到本地文件
            File.WriteAllText($"{request.headers.HTTPMethod} {request.fullUrl}.txt", $"{request.ToString()} \r\n\r\n{response.ToString()}");
        };

        // 运行程序
        Console.ReadLine();

        // 停止Fiddler会话处理
        FiddlerApplication.Shutdown();
    }
}

在这个示例中,我们创建了一个新的Fiddler会话处理对象,并设置代理服务器端口号为8888。然后,我们使用Fiddler Core API的AfterSessionComplete事件,在每次捕获网络请求和响应时将请求和响应数据保存到本地文件中。

总之,Fiddler是一个非常有用的抓包工具,可以帮助开发人员和测试人员分析网络请求、定位问题,并优化应用程序的性能。通过使用Fiddler Core API,我们可以在自己的代码中集成Fiddler的功能,并将网络请求和响应数据保存到本地文件中,以便后续分析和处理。

总结:下方是作者从功能测试到自动化测试拿到年薪34w,花费三年打造的软件测试到测试开发全职业生涯资料包,有需要的话可以点击文章末尾的小卡片备注000领取哈

 

你可能感兴趣的:(http,前端,https)