Моя цель - определить при выполнении команды, какие именно файлы она читает и пишет. В linux я могу сделать это, используя ptrace (с работой, сродни тому, что делает strace), а на freebsd и MacOS я могу сделать это с помощью команды ktrace system. Что бы вы использовали для получения этой информации в окнах?
Мои исследования пока показывают, что я либо использую интерфейс отладчика (по-разному, как и ptrace), или, возможно, ETW. Третьей альтернативой является вставка DLL для перехвата системных вызовов по мере их создания. К сожалению, у меня нет опыта догадываться о том, насколько сложным будет каждый из этих подходов.
Любые предложения?