информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Spanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Google закрывает безлимитные Photos 
 Имя компании как средство XSS-атаки 
 Утекший код XP и Windows Server... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / beginners
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
можно ли с помощью MinGW собрать драйвер под винду?? 03.12.04 17:03  
Автор: zelych Статус: Member
<"чистая" ссылка>
по идее ничего ему не мешает..
sys и wdm файлы имеют PE формат, к тому же в пакете win32api присутствует папочка ddk..

только вот в документации об этом ни слова..
Да. 03.12.04 17:14  
Автор: HandleX <Александр Майборода> Статус: The Elderman
<"чистая" ссылка>


Про то, что можно это сделать
только вот, не совсем понятно, как это сделать 09.12.04 14:43  
Автор: zelych Статус: Member
<"чистая" ссылка>
Решил перейти от чтения документации к делу..
Поскольку в мануалах ни слова про драйвера нету, пришлось предположить, что компилить его надо как dll (как иначе - не представляю)..

компилирую:
gcc -c driv.c -I /include/ddk --shared

собираю:
ld -o drv.sys drv.o -lntoskrnl --shared --entry-point DriverEntry

(если добавлять --dll - ничего, ровным счётом, не меняется)
потом смотрю hiew`ом PE заголовок - выесняется, что точка входа 1000, а вовсе не DriverEntry..

в чём фишка??
Нужны еще флаги для ld 09.12.04 15:56  
Автор: leo <Леонид Юрьев> Статус: Elderman
<"чистая" ссылка>
Точно не помню, суть в том, что нужно явно указать driver-entry, base-address и nt-native-application (иначе будет Win32).
а base-address как придумать? 09.12.04 16:06  
Автор: zelych Статус: Member
<"чистая" ссылка>
для NT-драйвера всегда должен быть 0x10000 09.12.04 16:17  
Автор: leo <Леонид Юрьев> Статус: Elderman
<"чистая" ссылка>
всё равно не получается, пишу --entry-point DriverEntry, а ему пофигу, пишет 0х100.. 14.12.04 17:01  
Автор: zelych Статус: Member
<"чистая" ссылка>
1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2020 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach