Avast WEBforum

Consumer Products => Avast Free Antivirus / Premium Security (legacy Pro Antivirus, Internet Security, Premier) => Topic started by: Johny on November 09, 2022, 03:17:57 PM

Title: Very slow to read certificates when avast is enabled
Post by: Johny on November 09, 2022, 03:17:57 PM
Hello, I'm developer and my customers reported a slowness application when they use certificates in our application. I developed a sample in C# in windows forms to show where its happen.
With Avast disable the process is instantaneously, but if Avasts is enabled the process is very slow. This happened in the last update of antivirus.
follow the example:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                System.Diagnostics.Stopwatch C_Stopwatch = new System.Diagnostics.Stopwatch();
                MessageBox.Show("Click Ok to Start");
                byte[] certbyte = System.Text.Encoding.Default.GetBytes(Unzip("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"));
                System.Security.Cryptography.X509Certificates.X509Certificate2 oX509Cert = new System.Security.Cryptography.X509Certificates.X509Certificate2();
                C_Stopwatch.Start();
                // This line stay very slow with Avasts started:
                oX509Cert.Import(certbyte, "1234", System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.Exportable);
                C_Stopwatch.Stop();
                MessageBox.Show(string.Format("Time execution: {0} Seconds", (C_Stopwatch.ElapsedMilliseconds / (double)1000)), "Timer", MessageBoxButtons.OK, MessageBoxIcon.Information);
                MessageBox.Show(string.Format("Certificate expires in {0:D} ", oX509Cert.NotAfter), "Certificate", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        public string Unzip(string stringZip)
        {
            if (stringZip == "")
                return "";
            try
            {
                byte[] V_ZBuffer = Convert.FromBase64String(stringZip);
                using (System.IO.MemoryStream V_MemoryStream = new System.IO.MemoryStream())
                {
                    int V_Tamanho = BitConverter.ToInt32(V_ZBuffer, 0);
                    V_MemoryStream.Write(V_ZBuffer, 4, V_ZBuffer.Length - 4);
                    byte[] V_Buffer = new byte[V_Tamanho - 1 + 1];
                    V_MemoryStream.Position = 0;
                    using (System.IO.Compression.GZipStream V_Zip = new System.IO.Compression.GZipStream(V_MemoryStream, System.IO.Compression.CompressionMode.Decompress))
                    {
                        V_Zip.Read(V_Buffer, 0, V_Buffer.Length);
                    }
                    return System.Text.Encoding.UTF8.GetString(V_Buffer);
                }
            }
            catch (Exception ex)
            {
                return "";
            }

        }

   
    }
}
Title: Re: Very slow to read certificates when avast is enabled
Post by: Marcelo32 on November 09, 2022, 03:33:55 PM
I'm having the same problem, but only in Windows 7. I turn on Passive Mode to fix the problem. This started on 11/07/2022, and I cant figure out another way to solv this problem.
Title: Re: Very slow to read certificates when avast is enabled
Post by: ApoC on November 11, 2022, 09:25:49 PM
Hello, thank You for the report. Urgent update for the issue is being prepared and will be released for 22.10 version as soon as possible.