簡體   English   中英

使用C#和FiddlerCore收聽特定的應用程序

[英]Listen to a specific application using C# and FiddlerCore

我正在嘗試集成C#Web Browser控件和Fiddler Core。 我不想通過讓Fiddler Core聽取Web瀏覽器控件而不影響任何Internet Explorer或其他Internet瀏覽器來做到這一點。

下圖應該顯示我想要實現的目標:

Internet Explorer -> Internet
Chrome -> Internet
Other Browsers -> Internet
Web Browser Control (Custom C# App) -> Fiddler Core -> Internet

下面的四個實例應該並行運行而沒有fiddler核心干擾其他瀏覽器。 因此,如果我不想在自定義應用程序中更改響應HTML,則不會影響其他瀏覽器。

我已經在Google上搜索了一段時間,但我看不到任何具體的例子讓我開始。

提前謝謝你們,任何幫助將不勝感激。

FiddlerCore在每個會話的X-ProcessInfo標志中公開調用進程信息。

默認情況下,FiddlerCore將注冊為系統代理,大多數應用程序將自動通過它進行路由。

如果要僅從單個應用程序捕獲流量,則步驟為:

  1. 調用.Startup時不要注冊為系統代理。
  2. 目標應用程序的代理設置必須指向FiddlerCore的端口。

現在#1是微不足道的,但#2更難,完全取決於目標應用程序使用的網絡代碼。 您提到目標應用程序是托管.NET Web瀏覽器控件的自定義C#應用程序(它只是IE)。 如果是這種情況,並且如果應用程序也托管FiddlerCore,那么您只需要調用

Fiddler.URLMonInterop.SetProxyInProcess("127.0.0.1:8889", String.Empty);

...在您的應用程序內部。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM