Como encontrar todos os arquivos que um programa abre/lê/grava?

Como encontrar todos os arquivos que um programa abre/lê/grava?

Gostaria de saber se existe um software gratuito para Mac que verifica quais arquivos são abertos/lidos ou gravados durante a execução de um determinado software e os retorna como um gráfico de três. Tenho certeza de que vi algo semelhante no passado, mas não consigo lembrar o nome.

Desde já, obrigado!

Responder1

Você pode estar pensando emfseventer, mas mostra apenas os arquivos alterados (não aqueles que estão sendo lidos) e mostra todas as alterações, não apenas aquelas feitas por um programa específico.

Outras respostas possíveis: no Activity Monitor, você pode "inspecionar" um processo e (se for o proprietário) ver quais arquivos ele abriu. No Terminal, você pode usar o lsofcomando para listar os arquivos abertos por todos os seus processos (se você for um administrador, pode usar sudo lsofpara ver os processos que não são de sua propriedade). Verifique também os comandos do Terminal fs_usage,,, e . Finalmente, se você possui o Xcode (conjunto de ferramentas para desenvolvedores da Apple), confirafilebyproc.dopensnooprwsnoopInstrumentos.

Responder2

fseventertambém tem a opção de incluir arquivos que acabaram de ser abertos:

opensnoopimprime arquivos abertos por processos:

sudo opensnoop -n processname

Responder3

Para mim no macOS Ventura, opensnoopnão estava funcionando muito, mas lsoffuncionou.

top -l 1     #find the process ID of the FortiClientUpdater
sudo lsof -p 18592     #look for a suspicious entry, in my case the last one
open /private/var/folders/w3/my9vhvh48xjb4h0059bc_ssh0000gn/T/fctupdate/obj_1_TGiK3k

Lá estava o local temporário do instalador.

informação relacionada