国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# 調(diào)用FiddlerCore實(shí)現(xiàn)http/https抓包

這篇具有很好參考價(jià)值的文章主要介紹了C# 調(diào)用FiddlerCore實(shí)現(xiàn)http/https抓包。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

FiddlerCore是 Telerik 的跨平臺(tái) .NET 庫(kù),它允許捕獲和修改 HTTP/HTTPS 流量。使用 FiddlerCore 的一些最流行的應(yīng)用程序是?Telerik Fiddler(基于 .NET Framework 并在 Windows 上運(yùn)行)和?Fiddler Everywhere(基于 .NET Core 并在 Windows、Mac 和 Linux 上運(yùn)行)。

關(guān)鍵信息:FiddlerCore跨平臺(tái).net庫(kù),可以捕獲http/https

NuGet安裝:

c# fiddler,C#,.net

界面設(shè)計(jì):

c# fiddler,C#,.net

啟動(dòng)捕獲:

        public void startFiddler()
        {
            if (!FiddlerApplication.IsStarted())
            {
                FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
                FiddlerApplication.BeforeRequest += FiddlerApplication_BeforeRequest;
                FiddlerApplication.Startup(8888, true, true, true);
            }
            else
            {
                appendtext("fiddler is running...");
            }
        }

?停止捕獲:

        public void stopFiddler()
        {
            if (FiddlerApplication.IsStarted())
            {
                FiddlerApplication.Shutdown();

            }
        }

安裝證書(shū):

        public void install()
        {
            if (!CertMaker.rootCertExists())
            {
                CertMaker.createRootCert();
                CertMaker.trustRootCert();
            }
        }

證書(shū)移除:

        public void remove()
        {
            if (CertMaker.rootCertExists())
            {
                CertMaker.removeFiddlerGeneratedCerts();
            }
        }

兩個(gè)事件函數(shù):

        private void FiddlerApplication_BeforeRequest(Session oSession)
        {
            if (oSession.RequestMethod == "POST"||oSession.RequestMethod=="GET")
            {

                string url = oSession.fullUrl;
                string body = oSession.GetRequestBodyAsString();
                string header = oSession.RequestHeaders.ToString();
                appendtext(url);
                appendtext(header);
                appendtext(body);

            }
        }

        private void FiddlerApplication_AfterSessionComplete(Session oSession)
        {
            if (oSession.RequestMethod == "POST" || oSession.RequestMethod == "GET")
            {
                string body = oSession.GetResponseBodyAsString();
                appendtext(body);
                appendtext(tmp);
            }

        }

全部代碼:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
using Fiddler;
namespace Fiddler抓包
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        static string tmp = "-------------------------------------";

        private void btn_start_Click(object sender, EventArgs e)
        {
            startFiddler();
        }

        public void startFiddler()
        {
            if (!FiddlerApplication.IsStarted())
            {
                FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
                FiddlerApplication.BeforeRequest += FiddlerApplication_BeforeRequest;
                FiddlerApplication.Startup(8888, true, true, true);
            }
            else
            {
                appendtext("fiddler is running...");
            }
        }


        private void FiddlerApplication_BeforeRequest(Session oSession)
        {
            if (oSession.RequestMethod == "POST"||oSession.RequestMethod=="GET")
            {

                string url = oSession.fullUrl;
                string body = oSession.GetRequestBodyAsString();
                string header = oSession.RequestHeaders.ToString();
                appendtext(url);
                appendtext(header);
                appendtext(body);

            }
        }

        private void FiddlerApplication_AfterSessionComplete(Session oSession)
        {
            if (oSession.RequestMethod == "POST" || oSession.RequestMethod == "GET")
            {
                string body = oSession.GetResponseBodyAsString();
                appendtext(body);
                appendtext(tmp);
            }

        }

        public void stopFiddler()
        {
            if (FiddlerApplication.IsStarted())
            {
                FiddlerApplication.Shutdown();

            }
        }

        public void install()
        {
            if (!CertMaker.rootCertExists())
            {
                CertMaker.createRootCert();
                CertMaker.trustRootCert();
            }
        }

        public void remove()
        {
            if (CertMaker.rootCertExists())
            {
                CertMaker.removeFiddlerGeneratedCerts();
            }
        }

        public void appendtext(string value)
        {
            if (InvokeRequired)
            {
                this.Invoke(new Action(() =>
                {
                    richTextBox1.AppendText(value + "\r\n");
                }));
            }
        }

        private void btn_stop_Click(object sender, EventArgs e)
        {
            stopFiddler();
        }

        private void btn_install_Click(object sender, EventArgs e)
        {
            install();
        }

        private void btn_remove_Click(object sender, EventArgs e)
        {
            remove();
        }

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            
            
            
            stopFiddler();
            if (FiddlerApplication.oProxy != null)
            {
                if (FiddlerApplication.oProxy.IsAttached)
                    FiddlerApplication.oProxy.Detach();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.splitContainer1.SplitterDistance = this.Height / 7;
        }

        
    }
}

效果圖:

c# fiddler,C#,.net

源碼:https://download.csdn.net/download/cyberarmy/87999632文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-525360.html

到了這里,關(guān)于C# 調(diào)用FiddlerCore實(shí)現(xiàn)http/https抓包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Fiddler工具 — 18.Fiddler抓包HTTPS請(qǐng)求(一)

    Fiddler工具 — 18.Fiddler抓包HTTPS請(qǐng)求(一)

    1、Fiddler抓取HTTPS過(guò)程 第一步: Fiddler截獲客戶(hù)端發(fā)送給服務(wù)器的HTTPS請(qǐng)求,F(xiàn)iddler偽裝成客戶(hù)端向服務(wù)器發(fā)送請(qǐng)求進(jìn)行握手 。 第二步: 服務(wù)器發(fā)回相應(yīng),F(xiàn)iddler獲取到服務(wù)器的CA證書(shū), 用根證書(shū)(這里的根證書(shū)是CA認(rèn)證中心給自己頒發(fā)的證書(shū))公鑰進(jìn)行解密, 驗(yàn)證服務(wù)器數(shù)據(jù)

    2024年02月21日
    瀏覽(24)
  • HTTPS 之fiddler抓包--jmeter請(qǐng)求

    HTTPS 之fiddler抓包--jmeter請(qǐng)求

    一、淺談HTTPS 我們都知道HTTP并非是安全傳輸,在HTTPS基礎(chǔ)上使用SSL協(xié)議進(jìn)行加密構(gòu)成的HTTPS協(xié)議是相對(duì)安全的。目前越來(lái)越多的企業(yè)選擇使用HTTPS協(xié)議與用戶(hù)進(jìn)行通信,如百度、谷歌等。HTTPS在傳輸數(shù)據(jù)之前需要客戶(hù)端(瀏覽器)與服務(wù)端(網(wǎng)站)之間進(jìn)行一次握手,在握手過(guò)

    2024年02月09日
    瀏覽(30)
  • Fiddler抓包之【 抓取https請(qǐng)求 】詳解教程

    Fiddler抓包之【 抓取https請(qǐng)求 】詳解教程

    引言 概況 基本原理 抓HTTPS的原理 HTTPS請(qǐng)求兩類(lèi) Fiddler抓包要求 總結(jié) 寫(xiě)在最后 在日常測(cè)試中,不管是功能測(cè)試還是接口測(cè)試,避免不了抓包。抓包工具有很多,這里只講fiddler的使用,并且是對(duì)https請(qǐng)求的抓取。 抓包之前,先了解一下Fiddler。 Fiddler是一款免費(fèi)且功能強(qiáng)大的數(shù)

    2024年02月07日
    瀏覽(30)
  • fiddler 手機(jī)抓包(含https) 完整流程

    fiddler 手機(jī)抓包(含https) 完整流程

    一.使用任一瀏覽器搜索【fiddler下載安裝】,并下載fiddler 安裝包。 二.fiddler安裝包下載成功后,將下載的fiddler壓縮包解壓到自定義文件夾【fiddler】或者解壓到當(dāng)前文件夾下,雙擊文件夾中的【fiddler.exe】文件 三.雙擊文件后,可以按照下面的流程進(jìn)行安裝。如果是漢化版的那

    2024年02月14日
    瀏覽(22)
  • Fiddler抓包工具之fiddler設(shè)置抓HTTPS的請(qǐng)求&證書(shū)安裝

    Fiddler抓包工具之fiddler設(shè)置抓HTTPS的請(qǐng)求&證書(shū)安裝

    基礎(chǔ)配置: 路徑:?jiǎn)?dòng)Fiddler 》Tools》Options》HTTPS 注意:Option更改完配置需重啟Fiddler才能生效 選中\(zhòng)\\"Decrpt HTTPS traffic\\\",?? ?Fiddler就可以截獲HTTPS請(qǐng)求,如果是第一次會(huì)彈出證書(shū)安裝提示,若沒(méi)有彈出提示,按照路徑依次點(diǎn)擊,使系統(tǒng)信任證書(shū):?Actions》Trust Root Certificate。另外,

    2024年02月16日
    瀏覽(26)
  • fiddler 手機(jī)抓包工具(含https) 完整流程

    fiddler 手機(jī)抓包工具(含https) 完整流程

    第一部分:下載并安裝fiddler 一.使用任一瀏覽器搜索【fiddler下載安裝】,并下載fiddler 安裝包。 二.fiddler安裝包下載成功后,將下載的fiddler壓縮包解壓到自定義文件夾【fiddler】或者解壓到當(dāng)前文件夾下,雙擊文件夾中的【fiddler.exe】文件 三.雙擊文件后,可以按照下面的流程

    2024年02月03日
    瀏覽(24)
  • ?《吐血整理》進(jìn)階系列教程-拿捏Fiddler抓包教程(9)-Fiddler如何設(shè)置捕獲Https會(huì)話(huà)?

    ?《吐血整理》進(jìn)階系列教程-拿捏Fiddler抓包教程(9)-Fiddler如何設(shè)置捕獲Https會(huì)話(huà)?

    由于近幾年來(lái)各大網(wǎng)站越來(lái)越注重安全性都改成了https協(xié)議,不像前十幾年前直接是http協(xié)議直接裸奔在互聯(lián)網(wǎng)。還有的小伙伴或者童鞋們按照上一篇宏哥的配置都配置好了,想大展身手抓一下百度的包,結(jié)果一試傻眼了,竟然毛都沒(méi)有抓到,懷疑是不是上了宏哥的當(dāng)了。不是

    2024年02月15日
    瀏覽(88)
  • Fiddler抓包工具安裝后抓取不到Https協(xié)議解決辦法?。?!

    Fiddler抓包工具安裝后抓取不到Https協(xié)議解決辦法?。?!

    Fiddler剛剛下載安裝好后,默認(rèn)不支持https協(xié)議的,想要抓取https,需要手動(dòng)設(shè)置 一、首先點(diǎn)擊Tools按鈕中的Options…選項(xiàng) ?二、選擇HTTPS選項(xiàng),進(jìn)行圖如下三項(xiàng)勾選,最后點(diǎn)擊Actions按鈕 三、選擇將證書(shū)保存在桌面 ?四、保存成功可以在我們的桌面看見(jiàn)證書(shū) ? 五、最后我們需要

    2024年02月16日
    瀏覽(25)
  • 【Http協(xié)議①】認(rèn)識(shí)http協(xié)議,學(xué)會(huì)使用fiddler抓包工具進(jìn)行抓包.

    【Http協(xié)議①】認(rèn)識(shí)http協(xié)議,學(xué)會(huì)使用fiddler抓包工具進(jìn)行抓包.

    前言: 大家好,我是 良辰丫 ,今天我們一起來(lái)學(xué)習(xí)http協(xié)議,http協(xié)議是應(yīng)用層的協(xié)議,應(yīng)用層是最接近程序員的,那么,http協(xié)議到底是什么呢?我們往下看.???? ??個(gè)人主頁(yè):良辰針不戳 ??所屬專(zhuān)欄:javaEE初階 ??勵(lì)志語(yǔ)句:生活也許會(huì)讓我們遍體鱗傷,但最終這些傷口會(huì)成為我們

    2024年02月05日
    瀏覽(23)
  • fiddler抓包問(wèn)題記錄,支持https、解決 tunnel to 443

    fiddler抓包問(wèn)題記錄,支持https、解決 tunnel to 443

    fiddler抓包教程,如何抓取HTTPS請(qǐng)求,詳細(xì)教程 1. 不能正常訪(fǎng)問(wèn)頁(yè)面(所有https都無(wú)法訪(fǎng)問(wèn)) 解決方案:查看下面配置是否正確 Rules-customization 找到 OnBeforeRequest 方法,在方法最后添加以下代碼塊 2.tunnel to 443(部分https無(wú)法訪(fǎng)問(wèn)) 解決方案:確認(rèn)證書(shū)安裝成功,并信任證書(shū) 下

    2024年02月11日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包