Обновление: я исследовал эту проблему дальше (так как я заметил такое же поведение на моем собственном компьютере и волновался, что это какая-то вредоносная программа), и теперь я считаю, что мой первоначальный ответ был на самом деле неверным. Вот что я нашел сейчас:
- Несколько разных процессов считываются из этого файла и из разных смещений, но одинаковой длины: 4 КБ (ровно одна страница памяти).
- Есть операции ReadFile, но нет открытия файла, что бессмысленно.
- Глядя на трассировку стека, я вижу, что во всех запросах содержится ошибка страницы в трассировке, например, чтение этого файла внутри
IoPageRead()
, функция ядра, которая считывает страницы из файла подкачки в память. - Эти чтения происходят в C: \ $ Directory и V: \ $ Directory в моей системе, на двух дисках, на которых хранятся файлы подкачки, и нигде больше.
Основываясь на этом исследовании, я твердо верю, что это «чтение файла» является неким артефактом Process Monitor, и реальное чтение происходит в файле подкачки. Я понятия не имею, почему ProcMon перечисляет путь как C: \ $ Directory.
Сейчас я не думаю, что этот каталог C: \ $ является настоящим метафайлом NTFS . Сейчас я не думаю, что это может быть незаконная деятельность (вирус или другое вредоносное ПО).