Использование вывода Sysinternals Process Monitor в другой программе/скрипте в режиме реального времени

Я работаю над скриптом, который должен проверять определенные системные события (например, открытие файла или изменение ключа реестра) и запускать дальнейшие действия в зависимости от этого. Но я не нашел чистого способа получить информацию в моем скрипте.

Я ищу способ получить вывод Sysinternals Process Monitor в другую программу. Это должно происходить без взаимодействия с пользователем в режиме, близком к реальному времени; поэтому сохранение в CSV/XML, а затем использование этого не работает. Я проверил использование резервного файла, но он находится в формате PML Process Monitor, который я нигде не задокументировал.

Кто-нибудь знает, как я могу получить вывод Process Monitor в свой скрипт? Или другой (не слишком запутанный) способ получить список открытых файлов, ключей реестра и т. Д. В режиме реального времени в программу python?

Спасибо!


person user208465    schedule 04.04.2014    source источник


Ответы (1)


Если вы хотите проанализировать стандартный вывод или файл, и у вас все в порядке с 32-битным решением, попробуйте Dr Strace или ntstrace.

Вы также можете изучить ospy или другую альтернативу ProcMon. ospy имеет открытый исходный код, так что, по крайней мере, вы можете просмотреть исходный код для захвата событий.

Вот список альтернатив ProcMon.

person Justin Dearing    schedule 24.12.2014