Пример #1
0
        public void TestLaunchBrowser(string uri)
        {
            var expected = new LaunchBrowser(uri).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendLaunchBrowser(uri);

            var result = ns.SendPipe.Reader.TryRead();

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
Пример #2
0
        public void TestLaunchBrowser(string url)
        {
            var data = new LaunchBrowser(url).Compile();

            url ??= "";

            var         length       = 4 + url.Length;
            Span <byte> expectedData = stackalloc byte[length];
            var         pos          = 0;

            expectedData.Write(ref pos, (byte)0xA5);     // Packet ID
            expectedData.Write(ref pos, (ushort)length); // Length
            expectedData.WriteAsciiNull(ref pos, url);   // Note: use punycode for unicode URLs

            AssertThat.Equal(data, expectedData);
        }
Пример #3
0
 private void RiskAssessor_RiskThresholdReached(object sender, EventArgs e)
 {
     killProcesses.KillRemoteTools();
     TriggerNotification("Tech Support Scam Detected", "Certified technicians do not make unsolicited calls or notifications about your computer's health.", 10000);
     LaunchBrowser.Launch_Browser(); // Direct user to Microsoft's page about technical support scams
 }