Мы пишем программу.В какой-то момент мы хотим, чтобы все операции, связанные с файлами, такие как открытие файла, запись в файл, чтение из файла (обычные вызовы FS через стандартный API C ++) вместо вызова некоторых API-интерфейсов FS по умолчанию для ОС, вызывали наши собственные функции.Как сделать такую вещь?Как защитить его от хакерских сборок?и как сделать это отменяемым (то есть, начиная с некоторого момента в нашей программе, мы не сможем вернуться к нормальным API ОС?)