コード例 #1
0
        private void HttpsProbe(bool probeAll)
        {
            HTTPSSocket ssocket = new HTTPSSocket();

            Result = Results.Probing;
            try
            {
                var response1 = ssocket.Get(IPEndPoint, ProbeRequest);
                Result = Results.ProbeCompleted;
                if (response1.Header.Contains("IIS") | probeAll)
                {
                    Result = Results.Testing;
                    try
                    {
                        var response2 = ssocket.Get(IPEndPoint, TestRequest);
                        Result       = Results.TestCompleted;
                        IsVulnerable = response2.Header.Contains("Requested Range Not Satisfiable");
                    }
                    catch (Exception ex)
                    {
                        Result        = Results.TestFailed;
                        ResultDetails = ex.Message;
                    }
                }
            }
            catch (Exception ex)
            {
                Result        = Results.ProbeFailed;
                ResultDetails = ex.Message;
            }
        }
コード例 #2
0
ファイル: Scan.cs プロジェクト: CrazianT3k/MS15-034-Scanner
 private void HttpsProbe(bool probeAll)
 {
     HTTPSSocket ssocket = new HTTPSSocket();
     Result = Results.Probing;
     try
     {
         var response1 = ssocket.Get(IPEndPoint, ProbeRequest);
         Result = Results.ProbeCompleted;
         if (response1.Header.Contains("IIS") | probeAll)
         {
             Result = Results.Testing;
             try
             {
                 var response2 = ssocket.Get(IPEndPoint, TestRequest);
                 Result = Results.TestCompleted;
                 IsVulnerable = response2.Header.Contains("Requested Range Not Satisfiable");
             }
             catch(Exception ex)
             {
                 Result = Results.TestFailed;
                 ResultDetails = ex.Message;
             }
         }
     }
     catch(Exception ex)
     {
         Result = Results.ProbeFailed;
         ResultDetails = ex.Message;
     }
 }