¿Cómo encontrar todos los archivos que abre/lee/escribe un programa?

¿Cómo encontrar todos los archivos que abre/lee/escribe un programa?

Me pregunto si existe un software gratuito para Mac que verifique qué archivos se abren, leen o escriben durante la ejecución de un software determinado y los devuelve como un gráfico de tres. Estoy seguro de que vi algo similar en el pasado pero no recuerdo su nombre.

¡Gracias de antemano!

Respuesta1

Quizás estés pensando enfseventer, pero solo muestra los archivos modificados (no los que se acaban de leer) y muestra todos los cambios, no solo los de un programa específico.

Otras posibles respuestas no del todo: en Activity Monitor, puedes "inspeccionar" un proceso y (si lo posees) ver qué archivos tiene abiertos. En Terminal, puede usar el lsofcomando para enumerar los archivos abiertos por todos sus procesos (si es administrador, puede usarlo sudo lsofpara ver los procesos que no le pertenecen). Consulte también los comandos de Terminal fs_usage, filebyproc.d, opensnoopy rwsnoop. Finalmente, si tiene Xcode (el paquete de herramientas para desarrolladores de Apple), consulteInstrumentos.

Respuesta2

fseventerTambién tiene una opción para incluir archivos que se acaban de abrir:

opensnoopimprime archivos abiertos por procesos:

sudo opensnoop -n processname

Respuesta3

Para mí, en macOS Ventura, opensnooprealmente no funcionó, pero lsoffuncionó.

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

Allí estaba, la ubicación temporal del instalador.

información relacionada