Mi programa hecho en C# es tomado como virus (por avast antivirus)

Iniciado por xUax, 25 Marzo 2014, 17:39 PM

0 Miembros y 2 Visitantes están viendo este tema.

xUax

Hola!!.

Mi problema es ese, mi simple programa es tomado como virus al ser ejecutado, no se porque, ni como evitar esto. El antivirus que lo detecta es el avast! Free Antivirus, esta en "modo reforzado", pero segun yo no deberia "marcarlo" como virus, ya que el codigo no es nada raro, solo una verificacion....

En caso de ser normal, hay alguna forma de evitarlo????

Les dejo el codigo:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace practica1
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1, num2, suma, resta, multip, divi;
            string cargar;

            Console.WriteLine("Introduzca el primer numero");
            cargar = Console.ReadLine();
            num1 = int.Parse(cargar);

            Console.WriteLine("Introduzca el segundo numero");
            cargar = Console.ReadLine();
            num2 = int.Parse(cargar);

            if (num1 > num2)
            {
                suma = num1 + num2;
                resta = num1 - num2;
                Console.WriteLine("La suma es = " + suma);
                Console.WriteLine("La resta es = " + resta);
            }
            else
            {
                multip = num1 * num2;
                divi = num1 / num2;
                Console.WriteLine("La multiplicación es = " + multip);
                Console.WriteLine("La división es = " + divi);
            }

            Console.ReadLine();
        }
    }
}




ivancea96

No uso C#, pero ¿quizás sea por los "using"?
Pones varios namespaces, y no me parece que los uses en el programa. Es todo lo que se me ocurre.

xUax

Cita de: ivancea96 en 25 Marzo 2014, 17:44 PM
No uso C#, pero ¿quizás sea por los "using"?
Pones varios namespaces, y no me parece que los uses en el programa. Es todo lo que se me ocurre.

Yo soy principiante en esto, la verdad no se que hace cada uno de esos using, ya que al crear un nuevo proyecto (En visual Studio 2012), este mismo IDE lso añade automaticamente, junto al namespace. Es decir, el IDE genera automaticamente lo siguiente:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}


1mpuls0

Es muy extraño, no debería detectarlo como virus, en cuanto a los using el único que necesitas es
Código (csharp) [Seleccionar]
using System;
pero aun con los demás no deberías tener problema.

Aun así trata de agregar tu carpeta de proyectos a las restricciones de avast.
abc

xUax

Cita de: Darhius en 25 Marzo 2014, 17:58 PM
Es muy extraño, no debería detectarlo como virus, en cuanto a los using el único que necesitas es
Código (csharp) [Seleccionar]
using System;
pero aun con los demás no deberías tener problema.

Aun así trata de agregar tu carpeta de proyectos a las restricciones de avast.

Claro, ya la he agregado, pero si le quiero pasar mi programa a alguien deberia hacer lo mismo, y mi intencion es que funciones sin hacer todo esto de las restricciones (ademas que cuando vea que es un "virus", no va a querer usarlo :D)

WHK

La respuesta es: "Estás infectado" y tu antivirus no es capaz de detectar al worm, en ves de eso solo detecta a la propagación, eso es muy común.

Debes tener un worm que infecta a tus ejecutables y por eso tu antivirus salta.

Lo que necesitas no es cambiar de código sino cambiar de antivirus a uno mejor, te recomiendo antivir free o nod32 (de preferencia nod32), le das un escaneo profundo al sistema y después intenta hacer nuevamente tu software y nos cuentas como te fue.

xUax

Cita de: WHK en 25 Marzo 2014, 18:16 PM
La respuesta es: "Estás infectado" y tu antivirus no es capaz de detectar al worm, en ves de eso solo detecta a la propagación, eso es muy común.

Debes tener un worm que infecta a tus ejecutables y por eso tu antivirus salta.

Lo que necesitas no es cambiar de código sino cambiar de antivirus a uno mejor, te recomiendo antivir free o nod32 (de preferencia nod32), le das un escaneo profundo al sistema y después intenta hacer nuevamente tu software y nos cuentas como te fue.

Ok, hare eso. Gracias!!

Eleкtro

#7
Cita de: xUax en 25 Marzo 2014, 18:02 PMmi intencion es que funciones sin hacer todo esto de las restricciones (ademas que cuando vea que es un "virus", no va a querer usarlo :D)

Ten en cuenta que lo que ha comentado WHK es solo una hipótesis, en tu caso podría estar en lo cierto, pero también podría ser que no... sin examinar el estado de tu PC es dificil saberlo con total seguridad.

En caso de que no estés infectado como ha comentado WHK, y solo sea un falso positivo del (cansino) Avast entonces está claro que al cambiar de antivirus lo más probable es que no te siga evaluando cierta parte del código como Malware, y esto no solucionaría el problema que tendrían otros usuarios con Avast instalado en su PC al utilizar tu aplicación.

Así que, para intentar evitar ese problema, en caso de que solo sea un falso positivo, entonces puede probar a utilizar una herramienta para ofuscar tu aplicación.

· Confuser

(Algunas son consideradas como Malware por ciertos Av's, así que elige bien)

Además deberías modificar el nombre del Espacio de nombres, de la Clase, y de todas las Variables de tu código.
Ej:
int _Number1, _Number2, _Sum, _Substract, _Multiply, _Division;

PD: Las preguntas sobre .NET van en el subforo de .NET

Saludos