public void AutoTamperRequestBefore(Session oSession)
        {
            //oSession.bBufferResponse = true;
            //oSession.LoadResponseFromFile(@"C:\Users\administer\AppData\Local\Programs\Fiddler\ResponseTemplates\200_SimpleHTML.dat");
            if (!isOnLoad)
            {
                return;
            }
            if (myCookiesCtrl.RawResponseEditInfo.IsRawModel && myCookiesCtrl.RawResponseEditInfo.IsEnable && myCookiesCtrl.RawResponseEditInfo.IsDirectResponse)
            {
                if (oSession.RequestMethod == "CONNECT")
                {
                    //MemoryStream msSslDecryptEndpointCreated;
                    //msSslDecryptEndpointCreated = new MemoryStream(Encoding.UTF8.GetBytes(string.Format("HTTP/1.1 200 DecryptEndpoint Created\r\nTimestamp: {0}\r\nFiddlerGateway: AutoResponder\r\nConnection: close\r\n\r\nThis is a Fiddler-generated response to the client's request for a CONNECT tunnel.\r\n",System.DateTime.Now.ToString("HH:mm:ss.fff"))));
                    //oSession.LoadResponseFromStream(msSslDecryptEndpointCreated, null);
                    return;
                }

                if ((!myCookiesCtrl.InjectInfo.IsExactMatch && oSession.uriContains(myCookiesCtrl.InjectInfo.ContainUrl)) || (myCookiesCtrl.InjectInfo.IsExactMatch && oSession.fullUrl == myCookiesCtrl.InjectInfo.ContainUrl))
                {
                    MemoryStream ms = new MemoryStream(myCookiesCtrl.RawResponseEditInfo.httpResponse.GetRawHttpResponse());
                    oSession.LoadResponseFromStream(ms, null);
                    myCookiesCtrl.FiddlerFreeCookiesSetResponsed(oSession.url);
                    oSession["ui-backcolor"] = "Powderblue";
                    oSession["ui-bold"]      = "true";
                    oSession["ui-color"]     = "Red";
                }
            }
        }
        public void AutoTamperResponseAfter(Session oSession)
        {
            //if (oSession.uriContains("cnzz.com"))
            //{
            //    System.Threading.Thread.Sleep(10000000);
            //}

            //oSession.utilFindInResponse("", false);
            //oSession.utilReplaceRegexInResponse
            //oSession.oResponse.headers.Add();
            if (!isOnLoad)
            {
                return;
            }
            if (myCookiesCtrl.InjectInfo.IsInject)
            {
                if (oSession.RequestMethod == "CONNECT")
                {
                    return;
                }
                if ((!myCookiesCtrl.InjectInfo.IsExactMatch && oSession.uriContains(myCookiesCtrl.InjectInfo.ContainUrl)) || (myCookiesCtrl.InjectInfo.IsExactMatch && oSession.fullUrl == myCookiesCtrl.InjectInfo.ContainUrl))
                {
                    //oSession.oResponse.headers.Add("Set-Cookie", myCookiesCtrl.InjectCookies);
                    foreach (var tempCookie in myCookiesCtrl.CookiesList)
                    {
                        oSession.oResponse.headers.Add("Set-Cookie", string.Format("{0}={1}", tempCookie.Key, tempCookie.Value));
                    }
                    myCookiesCtrl.FiddlerFreeCookiesSetCookieded(oSession.url, oSession.ResponseHeaders.ToString());
                    oSession["ui-backcolor"] = "Yellow";
                }
            }

            if (myCookiesCtrl.ChangeInfo.IsChange)
            {
                if (oSession.RequestMethod == "CONNECT")
                {
                    return;
                }
                if ((!myCookiesCtrl.InjectInfo.IsExactMatch && oSession.uriContains(myCookiesCtrl.InjectInfo.ContainUrl)) || (myCookiesCtrl.InjectInfo.IsExactMatch && oSession.fullUrl == myCookiesCtrl.InjectInfo.ContainUrl))
                {
                    if (myCookiesCtrl.ChangeInfo.ResponseAddHead != null)
                    {
                        foreach (var kv in myCookiesCtrl.ChangeInfo.ResponseAddHead)
                        {
                            oSession.oResponse.headers.Add(kv.Key, kv.Value);
                        }
                    }

                    if (!myCookiesCtrl.ChangeInfo.IsOnlyAddHeads)
                    {
                        if (myCookiesCtrl.ChangeInfo.ReplaceStr == "")
                        {
                            oSession.ResponseBody = (oSession.GetResponseBodyEncoding()).GetBytes(myCookiesCtrl.ChangeInfo.ResponseStr);
                        }
                        else
                        {
                            oSession.utilDecodeResponse();
                            if (myCookiesCtrl.ChangeInfo.IsRegex)
                            {
                                oSession.utilReplaceRegexInResponse(myCookiesCtrl.ChangeInfo.ReplaceStr, myCookiesCtrl.ChangeInfo.ResponseStr);
                            }
                            else
                            {
                                oSession.utilReplaceInResponse(myCookiesCtrl.ChangeInfo.ReplaceStr, myCookiesCtrl.ChangeInfo.ResponseStr);
                            }
                        }
                    }
                    myCookiesCtrl.FiddlerFreeCookiesSetResponsed(oSession.url);
                    oSession["ui-backcolor"] = "Firebrick";
                }
            }
        }