コード例 #1
0
        public void AutoTamperRequestAfter(Session oSession)
        {
            //防止刚打开fiddler时,有数据进来但窗口还没初始化完成
            while (!oView.IsHandleCreated)
            {
                ;
            }

            oView.Invoke(new EventHandler(delegate
            {
                JArray jsons  = new JArray();
                oView.url     = oSession.fullUrl;
                oView.rawBody = "";
                string body   = "";
                if (oView.url.Contains("log.dc.cn"))
                {
                    oView.rawBody = oSession.GetRequestBodyAsString();


                    try
                    {
                        body = HttpUtility.UrlDecode(oView.rawBody);
                        body = Lis2013HISWSTest.ZipHelper.GZipDecompressString(body);
                        body = body.Trim();
                    }
                    catch
                    {
                        showErrorForm.setErrorTextToRich("body解码 报错:\n" + oView.url + "\n" + body + "\n原始数据:\n" + oView.rawBody);
                        showErrorForm.Show();
                        showErrorForm.TopMost = true;
                    }

                    if (body.Length > 10)
                    {
                        try
                        {
                            body  = HttpUtility.UrlDecode(body);
                            body  = body.Substring(13, body.Length - 14);
                            jsons = JArray.Parse(body);
                        }
                        catch
                        {
                            showErrorForm.setErrorTextToRich("body转JArray 报错:\n" + oView.url + "\n" + body + "\n原始数据:\n" + oView.rawBody);
                            showErrorForm.Show();
                            showErrorForm.TopMost = true;
                        }

                        oView.addData(jsons);
                    }
                }
            }));
        }
コード例 #2
0
        public void AutoTamperRequestAfter(Session oSession)
        {
            //防止刚打开fiddler时,有数据进来但窗口还没初始化完成
            while (!oView.IsHandleCreated)
            {
                ;
            }

            oView.Invoke(new EventHandler(delegate
            {
                JArray jsons  = new JArray();
                oView.url     = oSession.fullUrl;
                oView.rawBody = "";
                string body   = "";
                if (oView.url.Contains("log.dc.cn"))
                {
                    oView.rawBody = oSession.GetRequestBodyAsString();
                    //login_flashphone_response点里嵌套msg
                    //oView.rawBody = "eJztl01z2yAQhn8NvTmD0CeHHmRbufXj1iODANnUklAApU1%2BfVGiIFvjtpNk4kw7ungw%2B7K7sPuggZTUsj25pXUvPoJ4DdI1QIhQRuxdJ9wQhLn77Y3QlFmpWlKrnWwHA9oMSsP2oqGE3Qrt1QG%2BCpNJ0rfyhhzEnbfTVja0JrTlWknOxS3ptOJHC1w0IrnXxwlKoTdTSaqa7rx1sjBqxU7pKdBprqyWorXEymbaGIIBhlkQogDhaMqZMyOMGbZ7lEaQJgjyBK%2FCuOSrKMTBqhQwWqEqQzBJokDg0nsQP%2B1wYg3t%2FPrhbOPB1shWaeJObIjwODUoHgZJFXFYlQGOMUsESjniSVwGKA05pFEaj3IX42Fw3gmcqYjRbCZhdpxItz7nHW3Ek0O%2F6as0uEJx6EWukD%2BU5qR20vpMEWraTrW535PNZ29qhXVLD8RYVyivOXyTlZxrTroPeaurJz8Ts6uprZRuvKmRHZ0ayoibkzpO%2Flwm%2Bow%2F05fkfDMR10Ts4Phgqm%2BtXzD0FLlX7ZRz5m09P4od4izAJcQclhxlKZ5UlhEuq%2Bo0m6E4m4XJCzCpyu%2FCM%2FEESTTjaAH3fcGdNvN8cEdkPUMLt2%2FKbXohbhck3xfJ6BVILt%2FSyzI5neM%2Fw6RRvWbiL5%2FlBdwXgBu%2FAlzXn2bf7R2jRIubXpiF3v%2BHXmmutWq%2BdKL9Sndz9KzuxYyrxuxmotFVPAq0sBvFxfHUKH36C90%2BT8xoM3Pw6THIb9aDIgbZBmQxKFKQb8G6GGYwBNkWFAnIIcgDUGCQ54OsiMA6ezBhkEGAc1BkYH0NsvQPOXBq6SyDtq%2FroS9fchlpYfp6%2FtwI3u65IbRWmo1VOA45nvxzr9zlMj1hb7pPXnmZmk615iLvk3j74RfZfUiU";
                    //嵌套msg:loginAuth()
                    //oView.rawBody = "eJyNlE1z2yAQhn8NvTkD6ANx6MFfPaY9dKZHBgGyGUugAEqb%2FPoixwZbk3p68azZZ99dVsuylgdxZK%2B8n9RXUG0A2QCMGRcsvI0qmqBYx9%2FJK8dF0Naw3h60mR14O5NeHNXAmXhVLtGIPhVVRiajX9hJvSU%2FN3rgPeNGOqulMGJgo7PyJiKmY1qmAIwpaeqGFiQxXLOu54eMJI%2FgQR2sy%2BnuKxa9ViawoId8PQwRhQQRRDEpcw4pvPJ%2BvvRNLbAUsKpFu6IlgqsS1nLVKk5XUjVdrLMoSVUmBfUnzH0b%2BJji5w5Xs0%2F7b84O30dlfvCD%2BjibkbMR3HQ9ikJnY%2FCHBXS%2B2HoKR4AbgOlFubrwTvmpD1sr1e3pJfj6F0MIMbkD8Pb2L4%2FyP%2BdR%2BLcG%2FI%2FwnfIPFMC%2BAk0FNjXYl2CzAbR%2BIPlxrygoHirWgBKwhmcjSp%2BNZgfWe7AnYLMDFJ2NmOxOHZDdou9xsucZWPQeLqiPqhYQWn5Cbaxjnwu2hZCiKbFABJe8JkgoxbEsUIfi3DfLfMo568Tl496mhLBYoN5OTiw5p3j%2FzIflkDHvxIIUIXfmOteHGHm9Rnr1TwQlID7339ZJ1kesz0jy99zkt%2Ft%2BZNvn5DIqxNAT8yE%2B5MScfulOL5m7HZU3QHwWD3fH2PPQWTckZsjKXr3cbZ5ccqwnrziYj6eWfb5y5gXlj%2BPRGsXieIzWeJXC5v3D3qMrxTTJN8mbCgraINpCKmErcUNopoJgUnfdfXfn8d19%2BQsLRoCU";
                    //嵌套sns_map
                    //oView.rawBody = "eJztWU1z4ygQ%2FTXZm1MSAgkd9jDjXPaS2svU7o1CgGzKMmgk5Izn1y%2Fyh0CKPI5nk4mccVWSktVNA93vPdqEZNSwJdnQohF%2F3qHPd8nnOwAIZcRsS2Ef76JP9m9Ti4oyI7UijVop%2FaQIo0YsdLVtfcC8HVSzpVhTwjai6gYCcA%2BRc2mU%2FEpWYtvZqZJrWhCqeKUl52JDykpzb4CdmEju4iEUhp2ZSpIXdNFZncVf3c60bOiTkE3JrUGqupSVcM6FFMoQI9duxyAI0wCHUZgEuPU7uHJWi7pu8%2BAtKk8AhDFLZwmFYAaRCGc0RMks4xHObfgAx25l4ptpU7mmZTe%2BTTpqbWupdEVs%2FtoZ9q9aj91DTlMoMsZTG4LmSRZxlMYohgBFkMWCH9ztHGhfjYoNIjBzeJE8dKtZ0LU4ztdl8T4B9yCGnZMt2JOuOCmsa9G5eXsqqHJF%2BL4k88fOpISxY1ekNjbxnc%2FqH5nLoU8PcS7lenGy%2FmVBTa6r9aDKnb0WX%2F06eSPtchxIoyh2hiYjz8BT2DWoumHM1r7zNOGJVRnQGXCcJjAJYBDgBKfYuURubGyN9jcAAII4TkOX9xaQ5LtWLisuQsO9jTHMLRB4xnEK8lAkzsswwmWej6R1WPXgiIz5CzTApXjarP%2Fy14cm%2BXiQ4CYF56XABb1MCr7JjOrtalQFxhQgGON8iNPaaO8EMvDUug0aC%2FVGwvBC%2BrcZIxlVLgvTVoHn652MGOzA1%2BdmC8Gfofkr6orDVz8MHvjt%2BNh32Rfp7QRooTWv%2FVJA7DK9pGW5JUzLFqOarTonB8P3FbBzKlUJWnu712a559Nej%2BhG8N3u6hFNGApc5CxH%2BBNaWF5Is1wT4zGHi1ww04besWJknM2VZYtPRchZmgg4i2AuLP4tCbIUJzMaxRCncYhSDkfi5JV2W09GHLwp%2BurAFFvv5IHsAEZCZOGLkyiAKA1J8Jj9OxLN6BF1GFV1trRVF66wv0pJP2IjFTlM3hqpkzr2YRqpPs%2B791NupLyvau%2FbSF3pXUpJ3UrPqoGLczVqwJqqag%2FCQWczbGtalohh9%2FZbaoYuLaS9sK73uFRNHL4vUxNaGK9Tmt7FCSk09ag4KXpPhcG%2F%2FhC2nbShRdFPcxpiymJkt5MHMwgiPsMMhzOUMSsXcQpD5qoka6LEUx8KPapKZXG5oY6tYXvVd4bRzv4DQr%2FiEe5xywhXmDByG31bRsnKAtvv%2FV9Qg%2BNXAJCilxDwuk%2FcWtVEVJV2EjcZ1r7iudvusp2jH%2BTwXyk0P%2FxYOAvKv1SF%2F%2Brg3X30n8Hc%2F2gn%2BfvIj9MByuXh9uNEFGXl5afnf%2Fzx4BDHAMEkijHueVmIo4ffsb24VM%2F6Nwvd%2B7NNxHOW3RqJS1RrKpJ0ayTeqZFw5Bg0Eo54V99IXDMBXaZuBPz%2FBEymR8D0FAEdfa6BgOjhj%2F8AAa2iTg%3D%3D";
                    //browser里包含各种特殊字符
                    //oView.rawBody = "eJzVVFtv0zAY%2FTXlLZWvcfLAwy4qoK17AcHeIsd2WqtOnDnJuu3X4xCw3WlITIhJVFVk%2BZzv6vN9Vc1Hsa%2FuuZnU%2BxU9X7HzFUIVF9X42Ct%2FXOEz%2F4VwPqKLGRucCPdijPdTp%2B%2Bqg3oMIO90y03FO%2BmslqITbdU7KxOLQblKyxgFYUID%2FNMuJeSgxrgsVY4ZwrIsAlfwUe2si7Eb7Yaxsr3qAkeKQQ2Dtl3qsRYFKwgSGROcZIQBntUlkJmimEgpMc1JEzyou0n3rerGYN5Z4bg4BMaOt%2BpeuTlKrGqd55Fg7c6oiicpBEzLhr9w2w0jN%2BaksyWWTCIJMkkgzIgkICsIgBkVOeVMlLJQ0YHh3S5YPu2ri5sA9YaPjXVtgPcTPyod8EHdnbxPAjjtn7ab2lq5gCNW1KSEMfSo26ghBGAJCphDSgikJ5zqyXaRGJ91kn%2Fy%2BNMoKqmbJjDBfGKXM%2FobOb%2BFmmlepmrWVWP47jTHV%2Bu8dvY4JB3f2idtjFfNhq69R%2F8vrnU3PaywrxucLZ79ia3hGi6X20%2B3%2Fuv9gfNJGw9ubrYblN8u6PF%2BhcrZtO%2BN%2BqbqKz3OzjFb43zxf%2FXxy%2Fb6RzbA6IPvKfigxMEuZl9%2FaX9DfuRzsXd2lsCGlmuwxoD5NBCds7C1NrPxZ95wp5MYYaKd00mlETDaT2CvH5RJpIV9tDMICvCMd%2FLsofQTyvN5XXr1v2%2BNdhnjZaByynDue0QZhYAlpEG%2FYPoPF46xflOnZSZYy%2BMkAgTCLxIkjdOIc95gAOsC55hzoSTyQkK84MgnJ3Aw6tR4tO5wooOYqt0lLY2RXrkXUQL83V5E5C32Ir189x242RUB";
                    //头部_uniq_key=animal_androidcncm_prod&_batch_value= 尾部_user_id=
                    //oView.rawBody = "_uniq_key=animal_androidcncm_prod&_batch_value=%5B%7B%22_ac_type%22%3A%2288%22%2C%22equipment%22%3A%22nocrack%22%2C%22viral_id%22%3A%22257862969-1566189144059-21191%22%2C%22time%22%3A%2220190820000630%22%2C%22mac%22%3A%22DCEE068986F3%22%2C%22pf%22%3A%22jinli%22%2C%22sub_category%22%3A%22noti_recieve%22%2C%22networktype%22%3A%22PSDN%22%2C%22category%22%3A%22noti%22%2C%22time_zone%22%3A%22%2B8%22%2C%22location%22%3A%22CN%22%2C%22src%22%3A%22gsp_client%22%2C%22textId%22%3A%220%22%2C%22clientversion%22%3A%226.0%22%2C%22gameversion%22%3A%221.68%22%2C%22lang%22%3A%22zh_CN%22%2C%22ip%22%3A%22192.168.199.229%22%2C%22udid%22%3A%22e28022c0709e0cdf%22%2C%22clienttype%22%3A%22HUAWEI+NXT-AL10%22%2C%22type%22%3A%22notification%22%2C%22install_key%22%3A%220277ac9f-a5e9-4b95-bb11-26386931a405%22%7D%2C%7B%22_ac_type%22%3A%2288%22%2C%22equipment%22%3A%22nocrack%22%2C%22viral_id%22%3A%22257862969-1566214684231-21187%22%2C%22time%22%3A%2220190820000630%22%2C%22mac%22%3A%22DCEE068986F3%22%2C%22pf%22%3A%22jinli%22%2C%22sub_category%22%3A%22noti_recieve%22%2C%22networktype%22%3A%22PSDN%22%2C%22category%22%3A%22noti%22%2C%22time_zone%22%3A%22%2B8%22%2C%22location%22%3A%22CN%22%2C%22src%22%3A%22gsp_client%22%2C%22textId%22%3A%220%22%2C%22clientversion%22%3A%226.0%22%2C%22gameversion%22%3A%221.68%22%2C%22lang%22%3A%22zh_CN%22%2C%22ip%22%3A%22192.168.199.229%22%2C%22udid%22%3A%22e28022c0709e0cdf%22%2C%22clienttype%22%3A%22HUAWEI+NXT-AL10%22%2C%22type%22%3A%22notification%22%2C%22install_key%22%3A%220277ac9f-a5e9-4b95-bb11-26386931a405%22%7D%5D&_user_id=257862969";
                    //嵌套ads_error不想支持
                    //oView.rawBody = "eJztWF2P2ygU%2FTXet4wwtmP7YR%2FyKVVaVatVtX1ExBAHxYYU45lNf%2F2Ck4DNJJmk005btTOjkcM9fF3OORcHrbAqNugRVy39M0imQToNIES4QGq%2Fo%2FoxiCb6P8EKowxEwLTAmYE0xYbWGBWPVFoYjB%2BS0EFazj6hLd3bOOasxhXCnEjBCKGPaCcF6XVoqESMWHySjqPchouKUa6QYrVbGARhDnKQhCGMgJuaFA1tGiZ4f7Qony8WGYhHU5iHo3g5DkeT6TIbRdl4kS1juFwkiR2B%2FqckLlSNd7a%2FyU1iYpihdYXLwwcT6x7C42fdvXvQiTEr8FDAQ%2B0k%2FVuK3TvijwZAlnrYEtf0%2FKjhQxo9RLGHb1WBCFuvPXCapkmWe1iuN%2FwPfcKSfDD59YZPxlmUgxiYH69j065QgRUthdx73TBpEJVSSK%2BLOcHmL1Yz5XWI%2FBQyQsWEkAWnstzPRMv9Hn7SdxVWayFrfyW7XUU96Fq2TN0yZrcFVDf%2BgWs%2BwENGTMtUc1cfzmHDqBCEBtH8GE%2FmQar%2FpvkB%2BV4EEGBNTCCpaiWn5nEtRW2a%2Bf4UPAz4cOx9ljY3pmSPukwaMQyxvK0qD44aWXioQnkYUT4b6SDV5%2BeMPgvu0yk7m%2BAuZR5Tfa4pLH1I9BxFtojjZyT%2ByDip2bP9StpQtbzEBZ%2FtFW4uy8QHl%2BKIbT4Ign11eOALGmK8YIoiQldtWVJfSfpsC1obV7zlaB3j%2F4Ue2idNhblP988bNHt%2FYv7cGqX29ychCaq0NVXOl7VXWEhDPw182EVa0muPswmcZSkc5TCdj%2BJZuBxlURKNptMsnmULkIcpOE0%2Bu1aoIIjsDN%2BhTmHSn8vSzoaP1eMEcAuxFDiFKoHdrHeUv05KJ0xqm79tVbzTZ24rj9fcqEfCfmW0eT3WxDuI2rH%2BFDnw%2FRTqLO%2F8eduaY%2BnTVZtL7HfH1NmZPaaod1KDomqHteX0BHMGe8Jkr5MWHFwb7NIOF4YXpKdtqm60i%2FOmrd3uv4f%2BbheYWfPNAgtdir6tki7c8b5MGmuK9R3D7ahhpV41v0s6G1ZukGZr2UtMXzcmjf1M6Mtrng2jXUG2O12MgzwNJiBY5EGu%2F%2FRDGkxhMF0EiyTIJkFu3kR4W5udmJYsyMYdGAb58itJmlOle2%2FNxpRb2%2FYjWzMfMyC645NZoG11Z%2FvlXmE8lPG1sGGArvxetBjoIqKVhVs67S7SRj99EyopqvsVYxR60WGGhuF7HKw%2F7zXvUkJp%2Bfez%2B8orw0u%2B1sW7l2BtYIyfmfYQ3Ojj2l9FyHo1jL1smWKlcE%2BQvx3zt2P%2Bco7ZSUAzn%2Fb8QLTKrfNFY9WXz8Gc8SDUifOMaN%2FGj93riOfHNZZbIxjkO%2B7b%2BLGQrOwR%2B4ey5Gu%2BadxMW4Fxk5ZvuXjig739BDbqe8oP46Q140Ki834a5yswTsYYxOtoFY8jnKwSQoF2zHGahan%2F9c8d725DsztnuEMCWGd9o7e%2F1xvf13t%2FdHu6U%2B1dWgneN07UoVupy4OCttUt8s1fNWG%2Frg88x3wZOv%2Fjf3xRa44%3D";


                    try
                    {
                        body = HttpUtility.UrlDecode(oView.rawBody);
                        body = Lis2013HISWSTest.ZipHelper.GZipDecompressString(body);
                        body = body.Trim();
                    }
                    catch
                    {
                        //这里什么都不错,无法解压base64可能是因为本来就是解压过的
                    }

                    if (body.Length > 10)
                    {
                        try
                        {
                            body = HttpUtility.UrlDecode(body);
                            //MessageBox.Show(body);
                            {
                                //抓幽灵bug
                                if (body.Length < 14)
                                {
                                    //showErrorForm.setErrorTextToRich("body.Length < 14 报错:\n" + body + "\n原始数据:\n" + oView.rawBody);
                                    //showErrorForm.Show();
                                    //showErrorForm.TopMost = true;
                                    string mailContent = "body.Length < 14 报错:\n" + body + "\n原始数据:\n" + oView.rawBody;
                                    SendMail.Send("*****@*****.**", "DCviewer报错了", mailContent, new string[] { });
                                    return;
                                }
                            }

                            int startIndex = body.IndexOf('[');
                            int endIndex   = body.LastIndexOf("]");
                            body           = body.Substring(startIndex, endIndex - startIndex + 1);

                            jsons = JArray.Parse(body);
                        }
                        catch
                        {
                            //showErrorForm.setErrorTextToRich("body转JArray 报错:\n" + oView.url + "\n" + body + "\n原始数据:\n" + oView.rawBody);
                            //showErrorForm.Show();
                            //showErrorForm.TopMost = true;
                            string mailContent = "body转JArray 报错:\n" + oView.url + "\n" + body + "\n原始数据:\n" + oView.rawBody;
                            SendMail.Send("*****@*****.**", "DCviewer报错了", mailContent, new string[] { });
                            return;
                        }

                        oView.addData(jsons);
                    }
                }
            }));
        }