Коли я запускаю Monitor Monitor , я бачу ReadFile
запити, надіслані до C:\$Directory
.
Що саме це означає?
Оновлення:
Я також бачу $MapAttributeValue
, що також виглядає незнайомо.
Коли я запускаю Monitor Monitor , я бачу ReadFile
запити, надіслані до C:\$Directory
.
Що саме це означає?
Я також бачу $MapAttributeValue
, що також виглядає незнайомо.
Відповіді:
Оновлення: я вивчив цю проблему далі (оскільки я помітив таку саму поведінку на власному комп’ютері і переживав, що це якась шкідлива програма), і тепер я вважаю, що моя оригінальна відповідь була насправді неправильною. Ось що я зараз знайшов:
IoPageRead()
, функція ядра, яка читає сторінки з файлу підкачки в пам'ять.На основі цього дослідження я переконаний, що цей "файл читання" - це якийсь артефакт Process Monitor, і справжнє зчитування відбувається у файлі підкачки. Я поняття не маю, чому ProcMon перераховує шлях як каталог C: \ $.
Зараз я не думаю, що цей каталог C: \ $ - це справжня метафайл NTFS . Зараз я не думаю, що це може бути якась нелегальна діяльність (вірус чи інша шкідлива програма).
$ Directory та $ MapAttributeValue - це, ймовірно, кодові імена для системних областей на диску NTFS , і ці посилання походять від програм, що відкривають або створюють файли.
Ці імена, ймовірно, відносяться до метафілів , визначених wikipedia як:
NTFS містить декілька файлів, які визначають та упорядковують файлову систему. По суті, більшість цих файлів структуровані, як і будь-який інший файл користувача ($ Volume є найбільш своєрідним), але не представляють прямого інтересу для клієнтів файлової системи. Ці метафілі визначають файли, створюють резервні копії критичних даних файлової системи, змінюють буферну файлову систему, керують розподілом вільного простору, задовольняють очікування BIOS, відстежують погані одиниці розподілу та зберігають інформацію про безпеку та використання дискового простору. Весь вміст знаходиться у неназваному потоці даних, якщо інше не вказано.
$ Directory - це, ймовірно, таблиця головних файлів (MFT), це каталог для всіх файлів і папок, де зберігаються як метадані ім'я файлу, дата створення, дозволи доступу (за допомогою списків контролю доступу) та розмір. Будь-яка програма, яка відкриває або створює файл або папку, отримує доступ до цієї області диска.
$ MapAttributeValue - це, мабуть, область списків атрибутів , описана як:
Для кожного файлу (або каталогу), описаного в записі MFT, є лінійне сховище дескрипторів потоку (також названих атрибутів), упаковане разом в один або декілька записів MFT (містить так званий список атрибутів), з додатковими додатками для заповнення фіксованого Розмір 1 КБ кожної записи MFT, що повністю описує ефективні потоки, пов'язані з цим файлом.
$Directory
це те саме, що $MFT
? Також списки атрибутів належать до окремих записів файлів і зберігаються всередині окремих записів; вони не є глобальними файлами, що зберігаються в корені диска ...
\$MFT
. На диску не має метафайлу чи іншого місця на диску \$Directory
. Я не розумію, про що ти говориш.
C:\$MFT
перераховані там багато разів. Ви кажете, що обидва посилаються на одне й те саме? Я не бачу, чому б це було, але добре ...
$
Являє собою прихований або адміністративний / системну папку / файл. виглядає як$recycle.bin
папка.