О драйвере SunComm и вопросах совместимости
Специалистам StarForce стало известно о проблемах совместимости драйверов MediaMax используемых для защиты аудиодисков и системы защиты от нелегального использования StarForce.
Эксперты StarForce выяснили суть проблемы и причины конфликта драйверов в операционной системе.
Система защиты SunComm устанавливает на ПК пользователя собственный драйвер, который называется SbcpHid. Однако модуль этого драйвера, в отличии от всех других драйверов в операционной системе не имеет никаких опознавательных знаков, что делает невозможным определение его функций и назначение.
Действия этого драйвера вызывают сбой в системе взаимодействия драйверов.
Архитектура работы драйверов в операционной системе такова: существуют объекты драйверов (DriverObject) и объекты устройств (DeviceObject). Каждый драйвер создает DeviceObject для устройств, которые он обслуживает. В каждом DriverObject имеется список DeviceObject, которые он создал и которые он обслуживает. В каждом DeviceObject есть ссылка на DriverObject, которому принадлежит это устройство. Всеми этими объектами управляет подсистема ядра Object Manager. Только через Object Manager в системе создаются и удаляются объекты.
В рассматриваемом случае, речь идет о драйверах mass-storage контроллеров, то есть IDE/SCSI/SATA/RAID и подобные контроллеры.
Суть вызываемого конфликта в том, что драйвер SbcpHid выделяет память в операционной системе, копирует туда DriverObject от драйвера mass-storage контроллера и вносит в него необходимые для собственного функционирования изменения.
В результате получается ложный объект, о котором нет сведений в Object Manager, так как объект фактически не создавался. Затем драйвер SbcpHid заменяет ссылки в DeviceObject mass-storage контроллера на новый несуществующий DriverObject. Так как ранее эти ссылки указывали на реальный DriverObject, то эти действия создают конфликт в архитектуре операционной системы. Так как возникает ситуация, когда некоторые DeviceObject в операционной системе ссылаются на несуществующий (fake) DriverObject.
В результате пользователь получает некорректное функционирование системы защиты SunComm, создающее проблемы совместимости с другими драйверами в операционной системе в момент активации драйвера SbcpHid.
С конкретными вопросами о совместимости драйверов StarForce обращайтесь в службу поддержки
support@star-force.com

