Здравствуйте. Коротко изложу суть проблемы. Есть драйвер его сборка под ХР работает нормально, под виста вообще не загружается. Я так понял проблема в том, что он не подписан(хотя это только предположение). Есть ли способы решить мою проблему?
Насколько мне не изменяет память, то цифровая подпись для драйверов в Висте нужна, но вот при её отсутствии драйвер будет не загружаться только в случае, если виста 64-разрядная. На 32-разрядных всё в норме. Во всяком случае, так, вроде бы, утверждает Крис Касперски в "Искуссстве дизассемблирования". Так что - если Виста не х64, то проблема не в этом.
----- Stuck to the plan, always think that we would stand up, never ran.
На счет переписать драйвер. Я специально написал Hello World драйвер та же фигня на ХР работает на виста нет, причем dbgprint даже ниче не выдает, то есть как будто я ничего и не делаю!
Драйвер загружается через ZwLoadDriver? Если да, то он не загрузится, почему хз.
Если драйвер не стартует и по CreateService\StartService, то косяк в самом драйвере - может кривой хидер, crc, все что угодно...
Обойти это ограничение программно всё же можно. Механизм обхода цифровой подписи основан на модификации файла подкачки на секторном уровне. Метод был впервые описан Рутковской на syscan, можно поискать текст её выступления на www.invisiblethings.org
----- Stuck to the plan, always think that we would stand up, never ran.
Если 64 бита, то переписывать бесполезно, нужна подпись. Можно подписать самому на своей тачке, добавив в доверенные корень сертификации. Можешь тыкать Ф8. А другим почтенным людям нефиг свой дров втюхивать с обходом подписи.