15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту

 

Шпионим за файлами в Windows 95/98


Автор: S. Vinoj Kumar (vinojkumar@usa.net).

Совместимость: Visual C++ 5.0, DDK, Windows 95/98 (*в Windows NT не будет работать*)

Пример демонстрирует технологию мониторинга файлового ввода и вывода в Windows 95/98. Для этого пример использует VxD (Virtual Device Driver).

Пример позволяет анализировать события происходящие в файловой системе Windows. Механизм заключается в перехвате определённых функций через которые проиходит файловый ввод/вывод. Перехват таких событий, как доступ к Registry, Swap File, и DLL, можно перехватить только через VxD. Пример создаёт файл C:\FileCall.Spy и складывает туда события. Впринцыпе такой пример можно реализовать и через DLL, но VxDs имеет больший уровень привелегий в ядре операционной системе (Ring 0). DLL работает в системе с уровнем привелегий Ring 3 и соответственно имеет меньше прав и возможностей.

Запуск драйвера осуществляется через программу SpyExec. Spy.VxD должен при этом находиться в текущей директории или в системной директории Windows. После запуска исполняемого файла появится маленькое диалоговое окошко с кнопкой OK. Перехват событий файловой системы будет происходить до тех пор, пока Вы не нажмёте на OK.

Downloads

Скачать откомпилированного Шпиона - 15 Kb
Скачать исходник шпиона - 8 Kb