Сейчас на форуме: tyns777, zds, JustLife (+4 невидимых)

 eXeL@B —› Программирование —› Не работает самописный драйвер в Vista
Посл.ответ Сообщение

Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 апреля 2009 20:58
· Личное сообщение · #1

Здравствуйте. Коротко изложу суть проблемы. Есть драйвер его сборка под ХР работает нормально, под виста вообще не загружается. Я так понял проблема в том, что он не подписан(хотя это только предположение). Есть ли способы решить мою проблему?



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 13 апреля 2009 21:42
· Личное сообщение · #2

Ну так если самописный драйвер то Dbgview и вперед.

-----
продавец резиновых утёнков





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 13 апреля 2009 22:31
· Личное сообщение · #3

Переписать драйвер

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 13 апреля 2009 22:37
· Личное сообщение · #4

Coderess пишет:
Переписать драйвер

Отличный совет.
И это решит проблему отсутствия у драйвера цифровой подписи?




Ранг: 138.1 (ветеран)
Активность: 0.090
Статус: Участник
Одепт ЭкзэЛаба

Создано: 13 апреля 2009 22:37
· Личное сообщение · #5

Vista -> F8 при загрузке -> Отключить цифровые подписи.




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 13 апреля 2009 23:20
· Личное сообщение · #6

И это решит проблему отсутствия у драйвера цифровой подписи?

Мне сложно судить без файла, но возможно дело и не в цифровой подписи, вот поэтому такой вариант

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 14 апреля 2009 11:27
· Личное сообщение · #7

Насколько мне не изменяет память, то цифровая подпись для драйверов в Висте нужна, но вот при её отсутствии драйвер будет не загружаться только в случае, если виста 64-разрядная. На 32-разрядных всё в норме. Во всяком случае, так, вроде бы, утверждает Крис Касперски в "Искуссстве дизассемблирования". Так что - если Виста не х64, то проблема не в этом.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 апреля 2009 13:42
· Личное сообщение · #8

Vista 64-разрядная. А как без F8 можно обойти это ограничение(желательно программно).



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 апреля 2009 13:47
· Личное сообщение · #9

На счет переписать драйвер. Я специально написал Hello World драйвер та же фигня на ХР работает на виста нет, причем dbgprint даже ниче не выдает, то есть как будто я ничего и не делаю!



Ранг: 35.8 (посетитель), 23thx
Активность: 0.030
Статус: Участник

Создано: 14 апреля 2009 13:56
· Личное сообщение · #10

Драйвер загружается через ZwLoadDriver? Если да, то он не загрузится, почему хз.
Если драйвер не стартует и по CreateService\StartService, то косяк в самом драйвере - может кривой хидер, crc, все что угодно...




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 14 апреля 2009 14:19
· Личное сообщение · #11

Обойти это ограничение программно всё же можно. Механизм обхода цифровой подписи основан на модификации файла подкачки на секторном уровне. Метод был впервые описан Рутковской на syscan, можно поискать текст её выступления на www.invisiblethings.org

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 апреля 2009 14:46
· Личное сообщение · #12

Да загрузка идет как раз через ZwLoadDriver. То есть в рантайме драйвер вообще не загрузить?



Ранг: 35.8 (посетитель), 23thx
Активность: 0.030
Статус: Участник

Создано: 14 апреля 2009 15:09
· Личное сообщение · #13

Попробуй либо так, либо так.

Первый метод на 32-х разрядной висте работает 100%, второй не пробовал.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 14 апреля 2009 18:22
· Личное сообщение · #14

Если 64 бита, то переписывать бесполезно, нужна подпись. Можно подписать самому на своей тачке, добавив в доверенные корень сертификации. Можешь тыкать Ф8. А другим почтенным людям нефиг свой дров втюхивать с обходом подписи.


 eXeL@B —› Программирование —› Не работает самописный драйвер в Vista
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати