Подробный мониторинг работы с жестким диском
Если *nix, то strace.
А. забыл добавить. винда. в линуксе это было бы слишком просто
Если не нужно выяснять, что именно записывается, то ProcessMonitor
Выяснять нужно. Процессмонитор знаю, но использую для других нужд. А вот как смотреть, что именно записывается?
можно попробовать включить shadow copy, и отследить версии файлов
The end result is similar to a versioning file system, allowing any file to be retrieved as it existed at the time any of the snapshots was made. Unlike a true versioning file system, however, users cannot trigger the creation of new versions of an individual file, only the entire volume. As a side-effect, whereas the owner of a file can create new versions in a versioning file system, only a system administrator or a backup operator can create new snapshots (or control when new snapshots are taken because this requires control of the entire volume rather than an individual file. Also, many versioning file systems (such as the one in VMS) implicitly save a version of files each time they are changed; systems using a snapshotting approach like Windows only capture the state periodically.
зы
я бы начал с process monitor-а, там вроде логировались параметры функций, поэтому можно восстановить в какую область писала программа.
Раз уж тема в девелопменте, то можно написать хук по-быстрому. На рсдн-е как минимум есть статьи вместе с кодом, чтобы долго не ковыряться.
есть готовые тулзы от SysInternals - filemon и diskmon
они сейчас входят в process monitor
Оставить комментарий
AE169
Необходимо посмотреть, действительно ли программа перед удалением 2 раза перезаписывает файл всяким бредом. Как это легче сделать без доступа к исходному коду?