Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
        }