SoftICE


SoftICE — это отладчик режима ядра для DOS и Windows вплоть до Windows XP. Важно отметить, что он предназначен для работы под Windows, так что операционная система не знает о его присутствии. В отличие от отладчика приложений, SoftICE может приостанавливать все операции в Windows по указанию. Для отладки драйверов это имеет решающее значение из-за доступа к оборудованию и функционирования ядра операционной системы. Из-за своих низкоуровневых возможностей SoftICE также популярен как инструмент для взлома программного обеспечения .

Microsoft бесплатно предлагает два отладчика режима ядра , WinDbg и KD . Однако все возможности WinDbg и KD доступны только при использовании двух взаимосвязанных компьютеров. Таким образом, SoftICE является исключительно полезным инструментом для разработки сложных драйверов. Последняя выпущенная версия была для Windows XP.

Существуют более старые версии для DOS и совместимых операционных систем. Первоначально SoftICE производилась компанией NuMega , а впоследствии была приобретена Compuware в 1997 году, которая, в свою очередь, продала собственность Micro Focus в 2009 году. В настоящее время Micro Focus владеет исходным кодом и патентами, но активно не поддерживает SoftICE.

Оригинальный SoftICE для DOS был написан в 1987 году основателями NuMega Фрэнком Гроссманом и Джимом Москуном . Программа, написанная на языке ассемблера 80386 , играла роль операционной системы и запускала программное обеспечение в виртуальном режиме 8086 . Он был продан за 386 долларов.

SoftICE/W (для Windows) был разработан в 1990-х годах и сыграл важную роль в написании «Недокументированной Windows» Эндрю Шульманом , Дэвидом Макси и Мэттом Петреком . SoftICE/W был создан на основе более раннего, менее известного продукта SoftICE для NetWare (32-разрядный защищенный режим). Одним из ключевых преимуществ, которые он имел по сравнению с отладчиками Microsoft, было то, что он позволял отлаживать одну машину, вместо того, чтобы требовать подключения второй машины через последовательный порт.

Основными разработчиками SoftICE были Дом Бэзил («Мистер SoftICE»), Том Гинтер (Кухонная раковина, Symbol Engine), Джеральд Рикман (Видеодрайверы и Кухонная раковина ), Рэй Хсу (Видеодрайверы для Windows 95) и Дэн Бэбкок ( SoftICE/NT 3.1/3.5: универсальный видеодрайвер, символьный движок) с участием различных разработчиков NuMega, включая Фрэнка Гроссмана, Джима Москуна и Мэтта Питрека.