Principales respuestas
Bloqueo de antivirus al ejecutar una aplicación.

Pregunta
-
Hola, desde que he instalado el Visual Studio Community, cuando compilo una aplicación que estoy haciendo, al ejecutarla, me lo bloquea el antivirus (Avast) y me dice que necesita analizarlo por ser sospechoso de contener código malicioso. Se tira un rato bloqueado y al final me dice que es correcto y lo ejecuta. No sé si será problema del antivirus o qué, pero he leido que en algunas versiones anteriores del Visual Studio había una opción (Proyecto-Propiedades- Security- Enable ClickOnce Security Settings, donde le podías decir, a la hora de compilarlo, que era un programa 'con garantías'. Para mí no es problema, pero cuando vaya a distribuir el programa sí lo va a ser.
Con el VS19 no veo esa opción por ninguna parte. ¿Hay alguna manera de certificar el ejecutable para que no dé la tabarra el antivirus?.Gracias.
- Editado jlsogorb jueves, 16 de julio de 2020 19:24
jueves, 16 de julio de 2020 19:23
Respuestas
-
hola
>>me dice que necesita analizarlo por ser sospechoso de contener código malicioso
que hace la aplicacion? porque si quiere escribir en carpetas como ser la de Program Files o quizas tocar la registry de windows esas son acciones sospechosas que un antivirus puede detener
>>anteriores del Visual Studio había una opción (Proyecto-Propiedades- Security- Enable ClickOnce Security Settings
pero estas distribuyendo la app con ClickOnce ?
Microsoft Visual Studio Installer Projects
prque podria crear un setup project para crear el instalador
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta jlsogorb martes, 21 de julio de 2020 12:13
jueves, 16 de julio de 2020 20:28 -
Hola Bloque de antivirus al ejecutar una aplicación,
Los programas antivirus funcionan analizando archivos en busca de patrones de "mal comportamiento" conocidos. Si tu programa está desreferenciando punteros, escribiendo 200 bytes en un búfer de 100 bytes o similar, es probable que genere un código similar a la firma de un ataque conocido (ya que la mayoría de los ataques explotan este tipo de errores de programación). Te recomiendo depurar tu código y asegúrate de que la memoria se maneja correctamente. Una buena manera de aumentar la confianza de todo el software antivirus es firmar digitalmente tu código (hay que pagar por esto, pero no es tan costoso). Igualmente puedes contactar a Avast para que agreguen tu archivo a la lista blanca. Te puede interesar este artículo:
Ilustra cómo los antivirus literalmente pueden volverse locos cuando se trata de pequeños programas. Gracias por levantar tu consulta en los foros de msdn.
Saludos cordiales
Gabriel Castro
____________________________
Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
- Propuesto como respuesta Gabriel Castro RModerator jueves, 16 de julio de 2020 20:31
- Editado Gabriel Castro RModerator jueves, 16 de julio de 2020 20:32
- Marcado como respuesta jlsogorb martes, 21 de julio de 2020 12:13
jueves, 16 de julio de 2020 20:31Moderador
Todas las respuestas
-
hola
>>me dice que necesita analizarlo por ser sospechoso de contener código malicioso
que hace la aplicacion? porque si quiere escribir en carpetas como ser la de Program Files o quizas tocar la registry de windows esas son acciones sospechosas que un antivirus puede detener
>>anteriores del Visual Studio había una opción (Proyecto-Propiedades- Security- Enable ClickOnce Security Settings
pero estas distribuyendo la app con ClickOnce ?
Microsoft Visual Studio Installer Projects
prque podria crear un setup project para crear el instalador
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta jlsogorb martes, 21 de julio de 2020 12:13
jueves, 16 de julio de 2020 20:28 -
Hola Bloque de antivirus al ejecutar una aplicación,
Los programas antivirus funcionan analizando archivos en busca de patrones de "mal comportamiento" conocidos. Si tu programa está desreferenciando punteros, escribiendo 200 bytes en un búfer de 100 bytes o similar, es probable que genere un código similar a la firma de un ataque conocido (ya que la mayoría de los ataques explotan este tipo de errores de programación). Te recomiendo depurar tu código y asegúrate de que la memoria se maneja correctamente. Una buena manera de aumentar la confianza de todo el software antivirus es firmar digitalmente tu código (hay que pagar por esto, pero no es tan costoso). Igualmente puedes contactar a Avast para que agreguen tu archivo a la lista blanca. Te puede interesar este artículo:
Ilustra cómo los antivirus literalmente pueden volverse locos cuando se trata de pequeños programas. Gracias por levantar tu consulta en los foros de msdn.
Saludos cordiales
Gabriel Castro
____________________________
Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
- Propuesto como respuesta Gabriel Castro RModerator jueves, 16 de julio de 2020 20:31
- Editado Gabriel Castro RModerator jueves, 16 de julio de 2020 20:32
- Marcado como respuesta jlsogorb martes, 21 de julio de 2020 12:13
jueves, 16 de julio de 2020 20:31Moderador -
hola
>>me dice que necesita analizarlo por ser sospechoso de contener código malicioso
que hace la aplicacion? porque si quiere escribir en carpetas como ser la de Program Files o quizas tocar la registry de windows esas son acciones sospechosas que un antivirus puede detener
>>anteriores del Visual Studio había una opción (Proyecto-Propiedades- Security- Enable ClickOnce Security Settings
pero estas distribuyendo la app con ClickOnce ?
Microsoft Visual Studio Installer Projects
prque podria crear un setup project para crear el instalador
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina0El programa no toca el Registro, pero si que es verdad que tiene un fichero INI escribible en su directorio (que está en Program Files) y crea archivos temporales durante su uso. ¿Donde deberían estar estos ficheros para que no sean considerados peligrosos?.
De momento el programa está en fase de pruebas y todavía no lo he distribuido por lo que solamente estoy usando el ejecutable de la carpeta Release de VS para efectuar dichas pruebas.
sábado, 18 de julio de 2020 8:42 -
Hola Bloque de antivirus al ejecutar una aplicación,
Los programas antivirus funcionan analizando archivos en busca de patrones de "mal comportamiento" conocidos. Si tu programa está desreferenciando punteros, escribiendo 200 bytes en un búfer de 100 bytes o similar, es probable que genere un código similar a la firma de un ataque conocido (ya que la mayoría de los ataques explotan este tipo de errores de programación). Te recomiendo depurar tu código y asegúrate de que la memoria se maneja correctamente. Una buena manera de aumentar la confianza de todo el software antivirus es firmar digitalmente tu código (hay que pagar por esto, pero no es tan costoso). Igualmente puedes contactar a Avast para que agreguen tu archivo a la lista blanca. Te puede interesar este artículo:
Ilustra cómo los antivirus literalmente pueden volverse locos cuando se trata de pequeños programas. Gracias por levantar tu consulta en los foros de msdn.
Saludos cordiales
Gabriel Castro
____________________________
Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
Está claro que al programa todavía le falta depuración y es posible que ocurra lo que tu dices. Respecto al Avast, cuando me lanza el aviso de bloqueo, a los pocos minutos me manda otro mensaje diciendo que el archivo está limpio y no hay problema con él. Pero de vez en cuando cuando lo vuelvo a compilar y probar, me vuelva a ocurrir lo mismo. Gracias.
Por cierto, muy interesante el artículo que citas
sábado, 18 de julio de 2020 8:43 -
Hola Bloque de antivirus al ejecutar una aplicación,
¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las respuestas proporcionadas?
Espero tu respuesta.
Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte.
Gracias por usar los foros de MSDN.
Gabriel Castro
lunes, 20 de julio de 2020 16:56Moderador -
Hola Bloque de antivirus al ejecutar una aplicación,
¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las respuestas proporcionadas?
Espero tu respuesta.
Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte.
Gracias por usar los foros de MSDN.
Gabriel Castro
Si, Gabriel, gracias. Al final he decidido que los ficheros INI que utiliza, estén el directorio C:\ProgramData (usando SHGetKnownFolderPath(FOLDERID_ProgramData) , y los temporales dentro de AppData\Local (usando GetTempPath), para que no los considere peligrosos. Me imagino que con eso será suficiente. Lo doy por solucionado.
martes, 21 de julio de 2020 12:12 -
Hola Bloque de antivirus al ejecutar una aplicación,
gracias por confirmar que encontraste una respuesta a tu pregunta. Ha sido un placer poderte ayudar.
Saludos cordiales
Gabriel Castro
martes, 21 de julio de 2020 12:47Moderador