Hielo suave


SoftICE es un depurador en modo kernel para DOS y Windows hasta Windows XP. Está diseñado para ejecutarse bajo Windows, de modo que el sistema operativo no se dé cuenta de su presencia. A diferencia de un depurador de aplicaciones, SoftICE es capaz de suspender todas las operaciones en Windows cuando se le indica. Debido a sus capacidades de bajo nivel, SoftICE también es popular como herramienta para descifrar software .

Microsoft ofrece dos depuradores en modo kernel , WinDbg y KD, sin cargos. Sin embargo, todas las capacidades de WinDbg y KD sólo están disponibles cuando se utilizan dos computadoras interconectadas. SoftICE, por lo tanto, es una herramienta excepcionalmente útil para el desarrollo relacionado con controladores difíciles. La última versión lanzada fue para Windows XP.

Existen versiones anteriores para DOS y sistemas operativos compatibles. SoftICE fue producido originalmente por la empresa NuMega y posteriormente adquirido por Compuware en 1997, que a su vez vendió la propiedad a Micro Focus en 2009. Actualmente, Micro Focus posee el código fuente y las patentes, pero no mantiene SoftICE de forma activa.

El SoftICE original para DOS fue escrito en 1987 por los fundadores de NuMega, Frank Grossman y Jim Moskun. El programa, escrito en lenguaje ensamblador 80386 , desempeñaba el papel de un sistema operativo y ejecutaba el software en modo virtual 8086 . Se vendió por $386.

SoftICE/W (para Windows) se desarrolló en la década de 1990 y fue fundamental en la redacción de "Undocumented Windows", de Andrew Schulman, David Maxey y Matt Pietrek . SoftICE/W se derivó de un producto anterior y menos conocido, SoftICE para NetWare (modo protegido de 32 bits). Una de las ventajas clave que tenía sobre los depuradores de Microsoft es que permitía la depuración de una sola máquina, en lugar de requerir la conexión de una segunda máquina a través de un puerto serie.

Los principales desarrolladores de SoftICE fueron Dom Basile ('Mr. SoftICE'), Tom Guinther (Kitchen Sink, Symbol Engine), Gerald Ryckman (controladores de vídeo y Kitchen Sink ), Ray Hsu (controladores de vídeo para Windows 95) y Dan Babcock ( SoftICE/NT 3.1/3.5: controlador de video universal, motor de símbolos), con contribuciones de una variedad de desarrolladores de NuMega, incluidos Frank Grossman, Jim Moskun y Matt Pietrek.