kaspersky internet gratis español delphi

internet - Programas Delphi bloqueados por Kaspersky Antivirus. Necesito workarround



kaspersky gratis 2018 (9)

Crear una gran cantidad de archivos suena como algo que no es necesariamente algo bueno, pero es probable que tengas tus razones :)

Cuando obtiene el código de error en Delphi, ¿KAV muestra advertencias heurísticas o es completamente silencioso? No sería extraño obtener un heurístico "omg, ¡esa aplicación está haciendo algo malo!" de crear una tonelada de archivos nuevos, pero si KAV guarda silencio, diría que es un error.

¿Puedes publicar un ejecutable delphi con la menor cantidad de código que reproduzca el error? Y una versión que hace el mismo paso pero solo crea un archivo, puede ser interesante rastrear con ProcMon de SysInternals.

Tengo un fragmento de código que intenta escribir en el disco muchos archivos en un segundo. Sin embargo, falla wince. He instalado Kaspersky Anrivirus 2011.

Stream:= TFileStream.Create(sName, fmCreate);

El código funcionó por completo con Kaspersky 2010 y también funciona con Kaspersky 2011 si desactivo sus escáneres (no se puede descargar totalmente de la memoria, a menos que se desinstale). El código también funciona si (Kaspersky 2011 se está ejecutando y) escribo en el disco slooooowly. Por lo tanto, obviamente no es lo suficientemente rápido para manejar mis solicitudes de disco.

El error que obtengo es EFCreateError (''No se puede crear el archivo xxx blablabla''). El error es aleatorio. La mayoría de los archivos están escritos en el disco. Alrededor del 10% falla

Intenté obtener ayuda pero es imposible encontrar una persona real en Kaspersky con quien hablar. Su llamado ''soporte'' es en realidad una base de datos de preguntas frecuentes. Por supuesto, habla sobre cómo instalar el producto y cosas relacionadas. No hay nada sobre problemas relacionados con la programación. ¿Algunas ideas?

PD: ¡esto tiene repercusiones para toda la comunidad Delphi! Todos nuestros clientes no podrán usar el software Delphi si están utilizando KIS 2011 como antivirus. Por el momento recomiendo a mis usuarios que desactiven su antivirus, pero necesito una solución real.

Sería bueno si una persona con KIS 2011 puede confirmar el problema. Simplemente cree un pequeño programa que escriba 200 archivos pequeños en el disco usando TFileStream.

ACTUALIZAR:

  • El problema aparece SÓLO cuando el archivo no existe y se crea (creado en lugar de sobrescribirlo).
  • Informe similar: https://forums.embarcadero.com/thread.jspa?threadID=32751&tstart=15
  • Informe similar: http://forum.kaspersky.com/index.php?showtopic=120561
  • Una posible solución que apareció en mi mente es detectar si KIS se está ejecutando y si es así, poner un retraso después de cada escritura en el disco. O al menos, informe al usuario que puede haber problemas. ¿Alguien sabe cómo detectar si un servicio se está ejecutando?
  • Agregué un retraso de 650 ms (después de cada creación de archivo) y el error todavía está allí). Por lo tanto, no se trata de la rapidez con la que escribe en el disco, sino de la cantidad de archivos que escribe.
  • Acaba de desinstalar KIS 2011. El problema ya no aparece.
  • Acabo de reinstalar el viejo y viejo KIS 2010. El error todavía está presente, pero aparece raramente (aproximadamente cada 300 archivos en lugar de aproximadamente 30 como en KIS 2011).
  • El problema fue confirmado en una segunda computadora.
  • NOTICIAS: El bloqueo aparece en TFileStream. Sin embargo, puede deberse a una función llamada anteriormente: TestWriteAccess. Si desactivo esta función, el TFileStream.Create ya no falla. Bueno, esto no cambia demasiado las cosas. No importa qué línea de código genere el error, el programa aún falla (al azar) para escribir archivos en el disco mientras se ejecuta Kaspersky.
  • Todavía esperando una respuesta de una persona real de Kaspersky ...
  • Más respuestas automáticas recibidas del soporte de Kaspersky (envié correos electrónicos a soporte en varios países). Todo apunta a una base de datos de preguntas frecuentes.
  • Cambio mi estado de usuario de Kaspersky (y cliente) a hostigamiento de Kaspersky porque finalmente recibí una respuesta de una persona real del soporte de Kaspersky: cito "¿Está de acuerdo con solo un montón de tonterías?" Met vriendelijke groeten, Kaspersky Lab BV Papendorpseweg 77- 79 ". Kaspersky puede ser una compañía pirata. No quieren contestar los correos electrónicos porque saben que su producto está demasiado defectuoso para ser reparado.

Para probar el código, intente usar el código en un bucle, para crear 1000 archivos. El programa crea un grupo de archivos (número aleatorio) y falla en StreamFile: = TFileStream.Create. Actualización: El problema se puede solucionar ingresando un pequeño retraso después de crear cada archivo.
https://docs.google.com/forms/d/1H3_O1z1iEqfh9ZT9u3B0R1tGEj-Hc9o7rAE0LKPr33Y

Actualización 2013

A partir de esta tarde (después de una actualización) KIS entra en conflicto con Delphi. Cada vez que compilo un proyecto, KIS aumenta al 100% la utilización de la CPU. Tendré que desinstalarlo.

Delphi 7, Win 7 (32), KIS 2011


Cuando crea un archivo, cualquier antivirus lo revisa. Probablemente exista algún tipo de colisión entre su aplicación y KAV. ¿Has intentado combinar fmCreate con modos compartir? Puede ver en ayuda para TFileStream. Crear modos disponibles.


Debe instruir a sus usuarios, es decir, a los clientes de Kaspersky, que Kaspersky está interfiriendo con el funcionamiento de su software, y que ELLOS deben informarlo. Exprese su frustración de que usted, como desarrollador, no tenga acceso a un ser humano real. Esta es la única forma en que las compañías anti-malware alguna vez reaccionarán: malas relaciones públicas con sus clientes que pagan.


Kaspersky = ¿compañía pirata? Tal vez sí tal vez no. Tal vez simplemente otra compañía con un producto malo y soporte inexistente. Su "soporte" consiste en una base de datos de preguntas frecuentes y un programa de respuesta automática por correo electrónico. Los teléfonos también están conectados a los contestadores automáticos. Su respuesta automática sigue explicando cómo agregar mi programa en la base de datos KIS de "excepción". Sigo respondiendo a esos estúpidos correos electrónicos que no puedo enviar personalmente a todos mis clientes en casa y coloco mi programa en la base de datos de "excepción" y que será mejor si corrigen el error.

Cuando finalmente obtuve una respuesta no automática (la única), el muchacho de apoyo es tan grosero como es posible.

Posibles soluciones para los programadores de Delphi:
* No verifique si el usuario tiene permiso de escritura en un archivo (para no desencadenar el error de Kaspersky)
* Compruebe si el usuario tiene permiso de escritura. Si aparece el error, informe al usuario que Kaspersky crea un problema y que debe ser desactivado temporalmente (mientras el programa se está ejecutando). Use un bloque TRY EXCEPT para hacer esto.

Consejo (basado en mi experiencia pasada):
No culpe siempre a su código si alguna vez recibió informes extraños de errores de sus usuarios cuando su programa intentaba escribir en el disco. Verifique también los factores externos (como la existencia del antivirus Kaspersky).

ACTUALIZAR:
Acabo de solicitar un reembolso. Iré por un contracargo si no me devuelven el dinero (creo firmemente que no lo harán).

Conclusión
Cuando publiqué esto en , no me di cuenta de la magnitud del problema y no me di cuenta de que se desviaría tanto del curso inicial. Aún así, creo que está dentro del propósito de . Todos hemos aprendido que a veces los problemas en nuestros programas no pueden ser causados ​​por nuestro código defectuoso y tampoco podemos controlar el origen de estos problemas (21 personas votaron esta pregunta, lo que significa que muchas otras personas tuvieron problemas con KIS). Solo podemos esperar que los programas mal diseñados que interactúen con el sistema del usuario a un nivel muy bajo (como el programa antivirus KIS) sean reparados pronto para que nuestras ventas no sufran (mucho).

¡Es frustrante cuando su programa está etiquetado como "defectuoso" y no puede hacer mucho al respecto!


No es una respuesta para resolver su problema, pero debe informar a Kaspersky, probablemente no saben que hay una firma de virus asociada a una biblioteca Delphi.

Y si su programa no es demasiado complejo, es posible que desee probar Lazarus / FPC. No es tan bueno como Delphi, pero lo he usado durante varios años y he obtenido buenos resultados en Windows / MacOS / Linux.


Primero, ¿realmente necesita probar los permisos de escritura creando un archivo? ¿No puedes simplemente verificar el permiso directamente? Siento que crear un archivo para ese propósito solo es una forma poco convincente de hacerlo en cualquier caso.

En segundo lugar, como se señaló anteriormente, es probable que después de crear y luego eliminar un archivo, haya cierta intervención por parte de los mecanismos de seguridad de Kaspersky. Probablemente un controlador intente verificar el contenido del archivo que eliminó y lo mantenga con vida por un tiempo. Me gusta esto:

  1. Usted crea el archivo y lo abre, incrementando el recuento.
  2. El controlador de Kaspersky lo nota y abre el archivo también. Incluso si establece el modo de compartir denegar, como controlador, probablemente tenga la capacidad de abrirlo de todos modos (si Kaspersky no pudo eludir las negativas de uso compartido, ¡cualquier virus podría haber utilizado el mismo truco para ocultar sus datos!).
  3. Usted cierra el archivo y lo elimina. Cuando elimina el archivo, el sistema simplemente lo marca "FILE_FLAG_DELETE_ON_CLOSE", pero el archivo permanece allí hasta que se cierren todos los identificadores.
  4. Kaspersky continúa escaneando el archivo, todavía no ha liberado el identificador.
  5. Por lo tanto, el archivo todavía está allí.
  6. Intenta crear un archivo nuevo y la llamada falla porque el archivo anterior aún no se elimina.

La razón de todo este lío es, por supuesto, en parte la mecánica de comprobación de Kaspersky, pero no hicieron nada especialmente malo aquí. Kaspersky necesita escanear el archivo de todos modos, casi no se puede hacer nada al respecto, es un antivirus, un grito. Por otro lado, comprobar los permisos creando y luego eliminando un archivo es (probablemente) muy, muy incorrecto. Así que supongo que eres el culpable aquí.


Si el problema es solo con kapersky, solo haga que su programa detecte si se está ejecutando. Si es así, reduzca la creación / escritura de archivos a lo que pase su detección. Asegúrese de tener algún pequeño mensaje de estado en algún lugar que le diga al usuario por qué las cosas son lentas. Por cierto, los escritores de virus ya lo saben, y es por eso que esas heurísticas simplemente no funcionan.

Después de hacer eso, contáctese con Kapersky y trabaje con ellos directamente para resolver esto.

Esto supera su problema inmediato y le dará tiempo a usted y Kapersky para encontrar una solución a largo plazo.

Alternativamente, simplemente puedes cerrar kapersky. Solo asegúrate de agarrar a todos sus perros guardianes en el proceso ... Pero eso tiende a ser un poco más combativo.


Yo tuve el mismo problema. KIS hizo todo tipo de problemas. Hasta que lo reinstalé. Entonces, fue solo una instalación defectuosa.


tuve problemas similares con kaspersky 2011 cuando estaba tratando de agregar mi programa al inicio de Windows utilizando la nueva función TFile.Copy () de d2010 , así como la función raw api:

CopyFile(PChar(''C:/chellenger.exe''), PChar(''C:/Documents and Settings/Omair/Start Menu/Programs/Startup/chellenger.exe''), False);

Mi solución fue poner mi aplicación delphi en la aplicación vb.net como un recurso, la aplicación vb.net la extrajo y la puso en funcionamiento sin falsos positivos. Mezclar dos idiomas para su problema también podría resolver su problema (1 solución posible, pero una solución muy desagradable y no profesional, lo admito)