SoftIce es un depurador que dejó de actualizarse tras XP. El concepto era muy similar a Ollydbg.
Existen formas de protección que se basan en evitar los depuradores. Cuando se ejecuta una aplicación al pulsar F9 en delphi 7, se hace bajo un depurador que es el del propio delphi. Si el código compilado detecta un depurador y da el aviso, es porque el desarrollador quiere mostrarlo lo que me hace pensar que se está enlazando una librería o componente con este tipo de protección. Si esto ocurre de forma involuntaria habrá que revisar el proyecto en busca de esto y una prueba coherente es usar una instalación limpia de delphi o eliminar paquetes de pago o de prueba que puedan ser susceptibles de tener este tipo de protección. A las aplicaciones delphi normales no les importa que se actué bajo un depurador y un detalle es que el mensaje esté en español lo que acota la búsqueda de la librería sospechosa.
Saludos.
Yo estuve buscando un poco sobre el tema, en inglés. Y me encontré con algunos hilos en otros foros, algunos dedicados a hacking y cracking y de dudosa reputación. En ellos el mensaje es el mismo que se muestra en la foto sólo que en inglés.
Eso me hace suponer que el mensaje es propio de SoftIce con ayuda de traducción al idioma del Sistema, o bien, que se trate de una advertencia propia del sistema de Windows. Para mi, está instalado SoftIce, o algún otro debugger que posee una firma similar.
Salvo, que yo esté entendiedo mal esa foto y este mensaje sea el emitido por Windows desde el propio ejecutable que tiene en su código compilado el sistema antidebugger y lo que se pide es que se cierre SoftIce para que el sistema funcione correctamente. Si es el caso, y no hay SoftIce instalado ¿que está detectando? ¿Al propio debugger de Delphi?
En algunos de esos foros se proponen el uso de unas tools para lograr eliminar SoftIce, otros dan como alternativa un par de código de bajo nivel (asembler) que supuestamente ayuda a bypassear a SoftIce. Y en otro de los sitios que estuve leyendo comentan del conflicto entre Skype y SoftIce, lo que se decía es que para que funcione Skype es simplemente cerrar SoftIce.
Por eso he ahí lo que me está haciendo dudar, y hay algo "raro" en todo esto.
No descarto lo que tu comentas, que algún componente, biblioteca, o framework que utiliza tenga alguna de estas medidas antidebugger. Pero la pregunta es ¿Porqué ahora surje el problema y no antes? Según cannabis su sistema no daba problemas antes, y de pronto empezó el problema. Si no utiliza componentes o bibliotecas de tercero como dice, el problema viene por otro lado.
Algo se instaló y/o se actualizó y hace que salte ese aviso. Debería de revisarse si no hay un virus por ahí.
Recuerdo ese virus que afectaba a D7, que más que virus fue una prueba de penetración y de difusión. El virus era tan buenito de hacerte un backup del system.pas (creo recordar que esta era la unit pral que afectaba) y con restaurarla se solucionaba. En CD se habló del tema, nos afectó a todos. Bueno, a los que usaban D7, en ese entonces yo estaba con D6 y no sufri el problema.
No hay que descartar la posibilidad de un nuevo tipo de virus que haya afectado la versión de Delphi que está usando cannabis. Puede ser cualquier cosa.
Hay que esperar alguna novedad de cannabis.
Saludos,