Программа перехвата открытия файлов
Требуется написать приложение или драйвер или сервис:
При обращении к файлу по маске например: d:\*\settings.ini
Проверялось какое приложение пытается получить доступ: если данное приложение есть в списке то оно получало доступ к этому файлу как обычно.
Если в списке разрешенных приложений нет его, тогда ему подсовывался файл из другого места, но приложение думало что оно открыло тот что хотела.
Для примера список разрешенных приложений выглядит так:
explorer.exe
c:\system\*
Если я попробую открыть файл
d:\app\settings.ini (по маске этот файл находит в фильтации)
если открывал explorer.exe то он получает доступ, если это делал например какой-то другой процесс
то ему подсовывался файл c:\templates\settings.ini он его читал изменял, сохранял, в общем работал как ему нужно. Но по факту менялся бы файл c:\templates\settings.ini , а не d:\app\settings.ini