Verifique quais arquivos um programa usa

3

Existe algum aplicativo que verificará quais arquivos um programa em execução lê, modifica etc. e pode me apresentar uma lista deles?

    
por Kenster 22.05.2010 / 20:46

3 respostas

3

Para o Windows, veja duas ferramentas da Sysinternals (desde que adquiridas pela Microsoft):

If [ProcessExplorer] is in handle mode you'll see the handles that the process selected in the top window has opened; if Process Explorer is in DLL mode you'll see the DLLs and memory-mapped files that the process has loaded.

  • Process Monitor : rastreia todos os acessos ao sistema de arquivos por um processo (ou caminho ou ...)

Process Monitor is an advanced monitoring tool for Windows that shows real-time file system, Registry and process/thread activity.

  • O handle é outra ferramenta da Sysinternals, semelhante ao Process Explorer, pois lista as identificações de um arquivo de processos, mas é um aplicativo de console, ao contrário dos outros dois.
por 22.05.2010 / 20:51
1

Depende de qual sistema operacional você está usando, mas sistemas operacionais como o BSD, como o Mac OS X, possuem fs_usage .

    
por 22.05.2010 / 20:48
1

Em plataformas unix, você pode usar lsof | grep <pid> OR lsof -p <pid> para visualizar todos os arquivos abertos por um processo específico. No entanto, ele não lista quais arquivos estão sendo lidos ou gravados. No entanto, um script pode ser feito para calcular as somas de verificação dos arquivos para descobrir se estão sendo gravados ou não.

    
por 22.05.2010 / 20:59

Tags