Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Связь программы с драйверами ввода/вывода

12K
25 марта 2008 года
__AleXX__
133 / / 02.04.2007
Привет всем.
Возникла задача:
проследить от каких драйверов (интересуют драйвера ввода/вывода) зависит программа. Какие их функции (если можно так выразиться) вызываются (косвенно, не напрямую) программой.

Возможно ли это отследить программно и подебажить (программно) вызовы этих функций.

Пните, так сказать, в нужном направлении.

З.Ы. сильно не критикуйте за возможную косноязычность, никогда до этого не работал с драйверами.
349
26 марта 2008 года
Phantom-84
656 / / 27.10.2005
Ось какая?
261
26 марта 2008 года
ahilles
1.5K / / 03.11.2005
Цитата: __AleXX__

Возможно ли это отследить программно и подебажить (программно) вызовы этих функций.

Пните, так сказать, в нужном направлении.


в Windows можно перехватывать CreateFile и DeviceIoControl. по вызовам CreateFile можно узнать какие драйвера (или устройства) используются, по перехвату и изменению параметром DeviceIoControl можно отлаживать обрашщения к драйверам. Перехватывать лучше всего не CreateFile и DeviceIoControl, а из аналоги из ntdll.dll

12K
26 марта 2008 года
__AleXX__
133 / / 02.04.2007
Ось - семейство Win, в частности Win XP

Цитата:
Перехватывать лучше всего не CreateFile и DeviceIoControl, а из аналоги из ntdll.dll



А не подскажешь эти самые аналоги? Я нашел NtCreateFile, NtDeviceIOControlFile.

502
27 марта 2008 года
Jail
550 / / 30.01.2007
Это можно проследить допустим после непосредственного дизассемблирования .exe файла.
Для Windows попробуйте PE_тузлу -> PE.Explorer называется. Она отлично справляется с поставленной задачей. Показывает и язык на кот. была написана прога (допустим если Delphi, то покажет и версию и среду в которой все собиралось), и все системные модули, к которым происходит обращение, и динамические библиотеки, и т.д. и т.п. По этим данным думаю можно очень легко вычислить то, что вам нужно.
261
27 марта 2008 года
ahilles
1.5K / / 03.11.2005
Цитата: __AleXX__

А не подскажешь эти самые аналоги? Я нашел NtCreateFile, NtDeviceIOControlFile.


да, это вроде они.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог