private static void Main(string[] args) { if (FiddlerApplication.IsStarted()) { FiddlerApplication.Shutdown(); } else { FiddlerApplication.ResponseHeadersAvailable += FiddlerApplication_ResponseHeadersAvailable; FiddlerApplication.RequestHeadersAvailable += FiddlerApplication_RequestHeadersAvailable; FiddlerApplication.OnWebSocketMessage += FiddlerApplication_OnWebSocketMessage; FiddlerApplication.OnValidateServerCertificate += FiddlerApplication_OnValidateServerCertificate; FiddlerApplication.OnReadResponseBuffer += FiddlerApplication_OnReadResponseBuffer; FiddlerApplication.OnReadRequestBuffer += FiddlerApplication_OnReadRequestBuffer; FiddlerApplication.OnNotification += FiddlerApplication_OnNotification; FiddlerApplication.OnClearCache += FiddlerApplication_OnClearCache; FiddlerApplication.FiddlerDetach += FiddlerApplication_FiddlerDetach; FiddlerApplication.FiddlerAttach += FiddlerApplication_FiddlerAttach; FiddlerApplication.BeforeReturningError += FiddlerApplication_BeforeReturningError; FiddlerApplication.BeforeRequest += FiddlerApplication_BeforeRequest; FiddlerApplication.AfterSocketConnect += FiddlerApplication_AfterSocketConnect; FiddlerApplication.AfterSocketAccept += FiddlerApplication_AfterSocketAccept; FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete; FiddlerApplication.Startup(80, FiddlerCoreStartupFlags.DecryptSSL); Console.WriteLine("Fiddler is listening to Port:80"); Console.WriteLine(); Console.ReadKey(); } }
public static void Startup(int iListenPort, bool bRegisterAsSystemProxy, bool bDecryptSSL, bool bAllowRemote) { FiddlerCoreStartupFlags fiddlerCoreStartupFlags = FiddlerCoreStartupFlags.Default; if (bRegisterAsSystemProxy) { fiddlerCoreStartupFlags |= FiddlerCoreStartupFlags.RegisterAsSystemProxy; } else { fiddlerCoreStartupFlags &= ~FiddlerCoreStartupFlags.RegisterAsSystemProxy; } if (bDecryptSSL) { fiddlerCoreStartupFlags |= FiddlerCoreStartupFlags.DecryptSSL; } else { fiddlerCoreStartupFlags &= ~FiddlerCoreStartupFlags.DecryptSSL; } if (bAllowRemote) { fiddlerCoreStartupFlags |= FiddlerCoreStartupFlags.AllowRemoteClients; } else { fiddlerCoreStartupFlags &= ~FiddlerCoreStartupFlags.AllowRemoteClients; } FiddlerApplication.Startup(iListenPort, fiddlerCoreStartupFlags); }