Перечисление открытых объектов типа 'File'
От: MShura  
Дата: 21.04.05 12:43
Оценка: 184 (17)
Эта программа работает аналогично программе тов Руссиновича handle.
http://www.sysinternals.com/ntw2k/freeware/handle.shtml

Поводом для создания такой программы стала необходимость определения процессов, имеющих открытые файлы на каком-либо томе.
С помощью замечательной программы IDA программа handle была изучена и написана своя — более простая.

Поскольку очень часто у читателей форума WinAPI возникают вопросы подобные моему, то я решил опубликовать свои изыскания.

Данная программа перечисляет все handle у каждого процесса и если этот handle имеет тип 'File', то для него с помощью драйвера получается имя, которое и выводится на экран.

Программа работает под NT/2K и выше.
В программе приведен код, позволяющий работать с оригинальным драйвером procexp.sys, входящий в замечательную программу ProcessExplorer.
http://www.sysinternals.com/ntw2k/freeware/procexp.shtml

Здесь лежит собственно программа.
http://www.rsdn.ru/File/24534/handle.zip
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.