Quando executo o Process Monitor , vejo ReadFile
solicitações enviadas para C:\$Directory
.
O que exatamente isso significa?
Atualizar:
Eu também vejo $MapAttributeValue
, o que parece estranho também.
Quando executo o Process Monitor , vejo ReadFile
solicitações enviadas para C:\$Directory
.
O que exatamente isso significa?
Eu também vejo $MapAttributeValue
, o que parece estranho também.
Respostas:
Atualização: pesquisei mais sobre esse problema (já que notei o mesmo comportamento no meu próprio computador e fiquei preocupado que isso fosse algum tipo de malware), e agora acredito que minha resposta original estava de fato incorreta. Aqui está o que eu encontrei agora:
IoPageRead()
, a função do kernel que lê as páginas do arquivo de paginação na memória.Com base nesta pesquisa, acredito firmemente que esse "arquivo lido" é algum tipo de artefato do Process Monitor, e a leitura real acontece no arquivo de paginação. Não faço ideia por que o ProcMon lista o caminho como C: \ $ Directory.
Agora não acho que esse diretório C: \ $ seja um metarquivo NTFS real . Não acho que agora isso possa ser uma atividade ilegítima (vírus ou outro malware).
$ Directory e $ MapAttributeValue são provavelmente nomes de código para áreas do sistema no disco NTFS , e essas referências vêm de programas que abrem ou criam arquivos.
Esses nomes provavelmente pertencem aos metarquivos , definidos pela wikipedia como:
O NTFS contém vários arquivos que definem e organizam o sistema de arquivos. Em todos os aspectos, a maioria desses arquivos é estruturada como qualquer outro arquivo de usuário ($ Volume sendo o mais peculiar), mas não interessa diretamente aos clientes do sistema de arquivos. Esses metarquivos definem arquivos, fazem backup de dados críticos do sistema de arquivos, alteram o sistema de arquivos em buffer, gerenciam a alocação de espaço livre, atendem às expectativas do BIOS, rastreiam unidades de alocação incorreta e armazenam informações de segurança e uso do espaço em disco. Todo o conteúdo está em um fluxo de dados sem nome, salvo indicação em contrário.
$ Directory é provavelmente a MFT ( tabela de arquivos mestre ) que é o diretório de todos os arquivos e pastas, onde são armazenados como metadados o nome do arquivo, a data de criação, as permissões de acesso (pelo uso de listas de controle de acesso) e o tamanho. Qualquer programa que abre ou cria um arquivo ou pasta acessa essa área do disco.
$ MapAttributeValue é provavelmente a área de listas de atributos , descrita como:
Para cada arquivo (ou diretório) descrito no registro MFT, há um repositório linear de descritores de fluxo (também chamados de atributos), agrupados em um ou mais registros MFT (contendo a chamada lista de atributos), com preenchimento extra para preencher os Tamanho de 1 KB de cada registro MFT e que descreve completamente os fluxos efetivos associados a esse arquivo.
$Directory
é o mesmo que $MFT
? Além disso, as listas de atributos pertencem a registros de arquivos individuais e são armazenadas dentro dos registros individuais; eles não são arquivos globais armazenados na raiz do disco ...
\$MFT
. Não há metarquivo ou outro local no disco nomeado \$Directory
. Eu não entendo do que você está falando.
C:\$MFT
listado muitas vezes também, no entanto. Você está dizendo que ambos se referem à mesma coisa? Eu não vejo por que eles iria, mas ok ...
$
representa uma pasta / arquivo oculto ou administrativo / do sistema. parece$recycle.bin
pasta.