как отследить действия программы, какие файлы она считывает и создает

в общем такая задачка интересная..
Есть java программа, которая запускается с помощью эмулятора.
Но это по сути неважно.

Программа после запуска и регистрации в ней, создает где то на диске скрытый файл с некоторыми параметрами..
Где и как она его создает я не знаю.

При повторном запуске этой программы, повторная регистрация невозможна, т.к. прога считывает данные этого файла.

НО! Помогает только создание новой учетной записи в XP - снова можно втор0й раз зарегистрироваться в проге..

Вопрос.
КАК найти этот файл который создает программа?
Как отследить какие файлы она считывает при запуске...